---
id: CVE-2026-90033
title: |-
  In the Linux kernel, the following vulnerability has been resolved:

  ALSA: usb-audio: fix OOB write in snd_usbmidi_us122l_output()

  The snd_usbmidi_us122l_output() picks a count of 2 on anything slower
  than high speed and never relates i…
summary: |-
  In the Linux kernel, the following vulnerability has been resolved:

  ALSA: usb-audio: fix OOB write in snd_usbmidi_us122l_output()

  The snd_usbmidi_us122l_output() picks a count of 2 on anything slower
  than high speed and never relates i…
severity: none
vendor: Linux
product: Linux
affected:
  - >-
    Linux >= 030a07e441296c372f946cd4065b5d831d8dc40c <
    5538daf2a5cc80ac3f3e913c0db045d92d995d40
  - >-
    Linux >= 030a07e441296c372f946cd4065b5d831d8dc40c <
    a441a8e52148c91c2f2a91f42e3b9bc961a13a4b
  - >-
    Linux >= 030a07e441296c372f946cd4065b5d831d8dc40c <
    2dae0e3a59e31f78222279d544b98e747cd1fbff
  - >-
    Linux >= 030a07e441296c372f946cd4065b5d831d8dc40c <
    1d4add2b832b56f81bb0eab065ec35c610343018
  - >-
    Linux >= 030a07e441296c372f946cd4065b5d831d8dc40c <
    de6d252f115be887a701c09a05cdb076f3a590c9
  - >-
    Linux >= 030a07e441296c372f946cd4065b5d831d8dc40c <
    9392a2c346762ffee8edd1ba8bac50d2e24a2ed7
  - >-
    Linux >= 030a07e441296c372f946cd4065b5d831d8dc40c <
    9d81885d97cba7796d1f8edc88f2499c8296f5b9
  - >-
    Linux >= 030a07e441296c372f946cd4065b5d831d8dc40c <
    e4637ce34607f1733a34a57294966d26b263e626
  - Linux 2.6.28
published: '2026-09-16'
updated: '2026-09-16'
sourceUpdated: '2026-09-16T11:17:16.437'
source: NVD
sourceUrl: 'https://nvd.nist.gov/vuln/detail/CVE-2026-90033'
references:
  - url: 'https://git.kernel.org/stable/c/1d4add2b832b56f81bb0eab065ec35c610343018'
    label: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
  - url: 'https://git.kernel.org/stable/c/2dae0e3a59e31f78222279d544b98e747cd1fbff'
    label: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
  - url: 'https://git.kernel.org/stable/c/5538daf2a5cc80ac3f3e913c0db045d92d995d40'
    label: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
  - url: 'https://git.kernel.org/stable/c/9392a2c346762ffee8edd1ba8bac50d2e24a2ed7'
    label: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
  - url: 'https://git.kernel.org/stable/c/9d81885d97cba7796d1f8edc88f2499c8296f5b9'
    label: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
  - url: 'https://git.kernel.org/stable/c/a441a8e52148c91c2f2a91f42e3b9bc961a13a4b'
    label: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
  - url: 'https://git.kernel.org/stable/c/de6d252f115be887a701c09a05cdb076f3a590c9'
    label: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
  - url: 'https://git.kernel.org/stable/c/e4637ce34607f1733a34a57294966d26b263e626'
    label: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
tags:
  - nvd
  - cve.org
ingestedAt: '2026-09-16T10:53:53.933Z'
epss: 0.00196
epssPercentile: 0.08239
---

## Overview

In the Linux kernel, the following vulnerability has been resolved:

ALSA: usb-audio: fix OOB write in snd_usbmidi_us122l_output()

The snd_usbmidi_us122l_output() picks a count of 2 on anything slower
than high speed and never relates it to ep->max_transfer.  The URB
buffer holds exactly max_transfer bytes, so a device declaring a one
byte bulk endpoint takes two bytes from snd_rawmidi_transmit(), and the
memset that pads the rest computes 1 - 2 in int and wraps to SIZE_MAX.

Only 0x800e and 0x800f are pinned to nine bytes.  The US-122MKII at
0x0644:0x8021 falls to the default and takes usb_maxpacket(), which the
USB core only clamps downward.

The akai and novation output ops in this file were given the same guard
recently.  Do the same here.

## Remediation

Refer to the linked advisories for vendor-supplied fixes and affected version ranges.
