CVE-2026-97482 in Linuxinfo

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.

Zuständig

Linux

Reservieren

24.09.2026

Veröffentlichung

24.09.2026

Moderieren

akzeptiert

Eintrag

VDB-409637

CPE

bereit

EPSS

0.00000

KEV

nein

Aktivitäten

very low

Quellen

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!