CVE-2026-93118 in Linuxinfo

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.

Zuständig

Linux

Reservieren

17.09.2026

Veröffentlichung

18.09.2026

Moderieren

akzeptiert

Eintrag

VDB-407283

CPE

bereit

EPSS

0.00173

KEV

nein

Aktivitäten

very low

Quellen

Do you want to use VulDB in your project?

Use the official API to access entries easily!