ALSA: usb-audio: fix OOB write in snd_usbmidi_us122l_output()
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.
- Products
- Kernel
- Affected versions
- Not specified
- Fixed versions
- 5.10.270, 5.15.221, 6.1.188, 6.12.110, 6.18.51, 6.6.157, 7.2.5
- CVEs
- CVE-2026-90033
- Confirmed fixed CVEs
- Not specified
- Updated in this feed
- 8 Nov 2026, 03:36 UTC · Revision 1
Source evidence
ALSA: usb-audio: fix OOB write in snd_usbmidi_us122l_output()
core-osv · Original sourcePublished 16 Sept 2026, 10:33 UTC
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.
osv:CVE-2026-90033
Kernel
Fixed versions: 5.10.270, 5.15.221, 6.1.188, 6.6.157, 6.12.110, 6.18.51, 7.2.5
Complete source record
{
"id": "8253b8c2b04ef0e4a8f26e63439f331996417094634b836d69a59f756cdc20a2",
"url": "https://osv.dev/vulnerability/CVE-2026-90033",
"method": "structured",
"payload": {
"kind": "advisory",
"title": "ALSA: usb-audio: fix OOB write in snd_usbmidi_us122l_output()",
"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 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.",
"evidence": "osv:CVE-2026-90033",
"products": [
{
"name": {
"value": "Kernel",
"evidence": "/affected/1/package/name"
},
"prerequisites": [],
"fixed_versions": [
{
"value": "5.10.270",
"evidence": "/affected/1/ranges"
},
{
"value": "5.15.221",
"evidence": "/affected/1/ranges"
},
{
"value": "6.1.188",
"evidence": "/affected/1/ranges"
},
{
"value": "6.6.157",
"evidence": "/affected/1/ranges"
},
{
"value": "6.12.110",
"evidence": "/affected/1/ranges"
},
{
"value": "6.18.51",
"evidence": "/affected/1/ranges"
},
{
"value": "7.2.5",
"evidence": "/affected/1/ranges"
}
],
"affected_versions": []
}
],
"severity": "unknown",
"structured": {
"id": "CVE-2026-90033",
"aliases": [
"CVE-2026-90033"
],
"affected": [
{
"ranges": [
{
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"type": "GIT",
"events": [
{
"introduced": "030a07e441296c372f946cd4065b5d831d8dc40c"
},
{
"fixed": "5538daf2a5cc80ac3f3e913c0db045d92d995d40"
},
{
"fixed": "a441a8e52148c91c2f2a91f42e3b9bc961a13a4b"
},
{
"fixed": "2dae0e3a59e31f78222279d544b98e747cd1fbff"
},
{
"fixed": "1d4add2b832b56f81bb0eab065ec35c610343018"
},
{
"fixed": "de6d252f115be887a701c09a05cdb076f3a590c9"
},
{
"fixed": "9392a2c346762ffee8edd1ba8bac50d2e24a2ed7"
},
{
"fixed": "9d81885d97cba7796d1f8edc88f2499c8296f5b9"
},
{
"fixed": "e4637ce34607f1733a34a57294966d26b263e626"
}
]
}
],
"database_specific": {
"source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-90033.json"
}
},
{
"ranges": [
{
"type": "ECOSYSTEM",
"events": [
{
"introduced": "2.6.28"
},
{
"fixed": "5.10.270"
}
]
},
{
"type": "ECOSYSTEM",
"events": [
{
"introduced": "5.11.0"
},
{
"fixed": "5.15.221"
}
]
},
{
"type": "ECOSYSTEM",
"events": [
{
"introduced": "5.16.0"
},
{
"fixed": "6.1.188"
}
]
},
{
"type": "ECOSYSTEM",
"events": [
{
"introduced": "6.2.0"
},
{
"fixed": "6.6.157"
}
]
},
{
"type": "ECOSYSTEM",
"events": [
{
"introduced": "6.7.0"
},
{
"fixed": "6.12.110"
}
]
},
{
"type": "ECOSYSTEM",
"events": [
{
"introduced": "6.13.0"
},
{
"fixed": "6.18.51"
}
]
},
{
"type": "ECOSYSTEM",
"events": [
{
"introduced": "6.19.0"
},
{
"fixed": "7.2.5"
}
]
}
],
"package": {
"name": "Kernel",
"ecosystem": "Linux"
},
"database_specific": {
"source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-90033.json"
}
}
],
"modified": "2026-10-28T02:30:53.181331015Z",
"provider": "osv",
"references": [
"https://git.kernel.org/stable/c/1d4add2b832b56f81bb0eab065ec35c610343018",
"https://git.kernel.org/stable/c/2dae0e3a59e31f78222279d544b98e747cd1fbff",
"https://git.kernel.org/stable/c/5538daf2a5cc80ac3f3e913c0db045d92d995d40",
"https://git.kernel.org/stable/c/9392a2c346762ffee8edd1ba8bac50d2e24a2ed7",
"https://git.kernel.org/stable/c/9d81885d97cba7796d1f8edc88f2499c8296f5b9",
"https://git.kernel.org/stable/c/a441a8e52148c91c2f2a91f42e3b9bc961a13a4b",
"https://git.kernel.org/stable/c/de6d252f115be887a701c09a05cdb076f3a590c9",
"https://git.kernel.org/stable/c/e4637ce34607f1733a34a57294966d26b263e626",
"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/90xxx/CVE-2026-90033.json",
"https://nvd.nist.gov/vuln/detail/CVE-2026-90033",
"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git"
],
"provider_metadata": {
"cna_assigner": "Linux",
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/90xxx/CVE-2026-90033.json"
}
},
"related_cves": [
{
"value": "CVE-2026-90033",
"evidence": "/id"
}
],
"security_relevant": true,
"severity_evidence": null
},
"source_id": "core-osv",
"document_id": 522268,
"published_at": "2026-09-16T10:33:33.899+00:00"
}