CVE-2026-90033 in Linux
Сводка
по VulDB • 17.09.2026
В ядре Linux была устранена следующая уязвимость:
ALSA: usb-audio: исправление записи за пределами буфера (OOB write) в функции snd_usbmidi_us122l_output()
Функция snd_usbmidi_us122l_output() выбирает значение count равным 2 для любых скоростей, ниже высокой скорости, и никогда не соотносит его с параметром ep->max_transfer. Буфер URB содержит ровно max_transfer байт, поэтому устройство, объявляющее конечную точку bulk размером в один байт, получает два байта из snd_rawmidi_transmit(), а memset, заполняющий оставшуюся часть буфера, вычисляет 1 - 2 как int и переполняется до SIZE_MAX.
Только значения 0x800e и 0x800f жестко ограничены девятью байтами. Устройство US-122MKII с идентификатором 0x0644:0x8021 попадает под действие значений по умолчанию и использует usb_maxpacket(), который ядро USB уменьшает только вниз.
Операции вывода akai и novation в этом файле недавно получили аналогичную защиту. Применим то же самое здесь.
VulDB is the best source for vulnerability data and more expert information about this specific topic.