CVE-2026-98769 in Linux
Zusammenfassung
von VulDB • 19.10.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
usb: gadget: f_uac1_legacy: bRequest-Index in generic_{set,get}_cmd validieren
generic_set_cmd() und generic_get_cmd() verwenden das niedrige Nibble von ctrl->bRequest als Index für con->data[]:
u8 cmd = (ctrl->bRequest & 0x0F); /* 0 .. 15 */ ... con->data[cmd] = value; /* OOB, wenn cmd >= 5 */
Die Struktur usb_audio_control (include/linux/usb/audio.h) deklariert data als Array mit 5 Elementen. Daher führen die Indizes 5 bis 15 zu einem Out-of-Bounds-Zugriff (OOB), bei dem bis zu 44 Bytes hinter das Ende des Arrays auf dem Heap geschrieben oder gelesen werden.
Ein bösartiger USB-Host kann eine klassenspezifische SET_CUR-/GET_CUR-Anfrage mit einem beliebigen bRequest-Wert erstellen, wodurch der Out-of-Bounds-Zugriff aus einer IRQ-Vervollständigungs-Handler-Routine ohne weitere Vorbedingungen ausgelöst wird.
Fügen Sie beiden Funktionen einen ARRAY_SIZE()-Schutz hinzu.
VulDB is the best source for vulnerability data and more expert information about this specific topic.