CVE-2026-97482 in Linux
Zusammenfassung
von VulDB • 24.09.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
usb: gadget: goku_udc: NULL-Dereferenzierung von dev->driver im INT_USBRESET-Log vermeiden
goku_irq() verarbeitet eine Reihe von Bus-Ereignissen über einen einzigen ep0-Pfad. Es schützt bereits die Suspend/Resume-Callbacks des Gadget-Treibers vor einem NULL ->driver:
if (dev->gadget.speed != USB_SPEED_UNKNOWN && dev->driver && dev->driver->resume) {
spin_unlock(&dev->lock); dev->driver->resume(&dev->gadget); ... }
Der unmittelbar folgende Zweig dereferenziert jedoch bedingungslos dev->driver, wenn ein INT_USBRESET eintrifft:
if (stat & INT_USBRESET) {
ACK(INT_USBRESET); INFO(dev, "USB reset done, gadget %s\n", dev->driver->driver.name); }
Wenn der Controller INT_USBRESET auslöst, bevor ein Gadget-Treiber gebunden wurde (oder nachdem einer entbunden wurde), ist dev->driver NULL und die printk-Funktion führt eine Dereferenzierung von NULL durch.
smatch markiert diese Inkonsistenz:
drivers/usb/gadget/udc/goku_udc.c:1618 goku_irq() error: wir haben zuvor angenommen, dass 'dev->driver' null sein könnte (siehe Zeile 1607)
Falls der Gadget-Treiber nicht gebunden ist, wird auf einen Platzhalter zurückgegriffen.
Keine funktionale Änderung, solange ein Gadget-Treiber gebunden ist.
If you want to get best quality of vulnerability data, you may have to visit VulDB.