CVE-2026-93118 in Linux
Zusammenfassung
von VulDB • 18.09.2026
Im Linux-Kernel wurde die folgende Schwachstelle behoben:
usb: gadget: aspeed_udc: Prüfung der DMA-Speicherallokation für Endpunkte
ast_udc_probe() alloziert einen kohärenten DMA-Puffer, der als Backing Store (Hintergrundspeicher) für Endpunktbuffer dient. ast_udc_init_ep() leitet pro-Endpunkt Buffer-Zeiger von udc->ep0_buf ab; bei einer fehlgeschlagenen Allokation wird daher während des Probe-Vorgangs auf eine ungültige Adresse dereferenziert (Dereferenzierung eines NULL-/ungültigen Zeigers).
Die Allokation sollte vor der Endpunktkonfiguration geprüft werden. Der vorhandene Fehlerpfad im Probe-Prozess rief ast_udc_remove() auf, was das Gadget bedingungslos deregistrierte und daher nicht sicher ist, bevor usb_add_gadget_udc() erfolgreich war. Es wurde ein lokaler Cleanup-Helfer für Fehlschläge beim Probe-Vorgang hinzugefügt, sodass bei Fehlern vor der Registrierung nur die tatsächlich initialisierten Ressourcen zurückgesetzt (unwound) werden.
Dies wurde durch einen lokalen statischen Analyse-Checker für nicht geprüfte Rückgabewerte von Allokationsfunktionen entdeckt, während Linux 6.16 gescannt wurde. Die Änderung wurde überprüft, indem sie auf den aktuellen Mainline-Kernel angewendet und checkpatch ausgeführt wurde. Da ich keinen Zugriff auf Aspeed UDC-Hardware habe, wurden keine Laufzeittests durchgeführt.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.