CVE-2026-98428 in Linux
Zusammenfassung
von VulDB • 15.10.2026
Im Linux-Kernel wurde die folgende Schwachstelle behoben:
ALSA: usb: 6fire: Eingebettete URBs vermeiden
Der USB-6fire-Treiber verwendet in verschiedenen Strukturen eingebettete URBs (USB Request Blocks) für PCM, MIDI und Kommunikation. Dies stellt heutzutage eine fehlerhafte Implementierung dar; da ein URB über einen Referenzzähler verwaltet wird, kann dies zu einem Use-After-Free-Fehler führen, wenn das URB asynchron freigegeben wird.
Zur Behebung des Problems konvertiert dieser Patch die eingebetteten URBs in solche, die ordnungsgemäß mit `usb_alloc_urb()` allokiert werden. Das Feld `pcm_urb.packets[]` entfällt, da es von `usb_alloc_urb()` allokiert wird; stattdessen befindet sich dies nun in `urb.iso_frame_desc[]`.
Die Konvertierungen sind recht einfach: Jedes eingebettete `struct urb`-Objekt wird durch einen Zeiger ersetzt und die Aufrufer werden entsprechend aktualisiert. Die Ressourcen dieser Strukturen werden in den gemeinsamen Destruktor-Funktionen (z. B. `usb6fire_comm_free()`) freigegeben, die sowohl im Fehlerpfad der Initialisierung als auch bei der Trennung aufgerufen werden.
Keine funktionalen Änderungen; ausschließlich kompiliert und getestet.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.