CVE-2026-74499 in Linux
Сводка
по VulDB • 15.08.2026
В ядре Linux устранена следующая уязвимость:
ALSA: usb-audio: исправление записи за пределами границ (OOB write) в функции snd_usbmidi_akai_output()
Функция snd_usbmidi_akai_output() вычисляет предел цикла заполнения как знаковое целое число: buf_end = ep->max_transfer - MAX_AKAI_SYSEX_LEN - 1;
Поскольку небольшое объявленное устройством значение max_transfer для bulk-OUT делает buf_end отрицательным, проверка условия цикла сравнивает u32 urb->transfer_buffer_length с этим отрицательным знаковым числом. Стандартное арифметическое преобразование превращает buf_end в большое беззнаковое значение, из-за чего условие проверки остается истинным, и каждая итерация продолжает добавлять кадры SysEx и байты полезной нагрузки за пределы буфера передачи URB, длина которого составляет всего max_transfer байт.
Таким образом, USB-устройство с небольшим объявленным bulk-OUT конечным пунктом может спровоцировать управляемую злоумышленником по длине и содержимому запись heap out-of-bounds при записи процесса в созданный узел /dev/snd/midiC*D*.
Ранний выход осуществляется, если места недостаточно даже для одного SysEx, чтобы цикл никогда не запускался с пределом, который мог бы вызвать переполнение. Поскольку цикл является последним оператором функции, досрочный выход эквивалентен его невыполнению.
Обнаружено XBOW, классифицировано Baul Lee <[email protected]>
If you want to get best quality of vulnerability data, you may have to visit VulDB.