CVE-2026-74499 in Linux
Zusammenfassung
von VulDB • 15.08.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
ALSA: usb-audio: Behebung eines OOB-Write (Out-of-Bounds-Schreiben) in snd_usbmidi_akai_output()
snd_usbmidi_akai_output() berechnet seine Füllschleifengrenze als signed int:
buf_end = ep->max_transfer - MAX_AKAI_SYSEX_LEN - 1;
Ein kleines, vom Gerät angegebenes max_transfer für Bulk-OUT führt dazu, dass buf_end negativ wird. Die Schleifenbedingung vergleicht dann die u32-größe urb->transfer_buffer_length mit diesem negativen int: Durch die übliche arithmetische Konvertierung wird buf_end in einen großen unsigned-Wert umgewandelt, sodass die Bedingung weiterhin wahr bleibt und jede Iteration SysEx-Rahmeninformationen sowie Nutzdatenbytes jenseits des Endes des URB-Übertragungspuffers anhängt, der nur max_transfer Bytes lang ist.
Ein USB-Gerät, das einen winzigen Bulk-OUT-Endpunkt angibt, kann daher ein heap-basiertes Out-of-Bounds-Schreiben auslösen, bei dem Angreifer Länge und Inhalt kontrollieren können, wenn ein Prozess in den erstellten Knoten /dev/snd/midiC*D* schreibt.
Die Funktion gibt frühzeitig zurück, wenn nicht einmal Platz für einen einzigen SysEx-Block vorhanden ist, damit die Schleife niemals mit einer Grenze betreten wird, die zu einem Überlauf (Wrap-around) führen würde. Da die Schleife die letzte Anweisung der Funktion ist, entspricht das vorzeitige Beenden dem Nicht-Ausführen der Schleife.
Entdeckt von XBOW, triagiert von Baul Lee <[email protected]>
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.