CVE-2026-97482

usb: gadget: goku_udc: avoid NULL deref of dev->driver in INT_USBRESET log

State
Published
Severity
Not scored
Published
Sep 24, 2026
Updated
Oct 3, 2026
Reserved
Sep 24, 2026

Read the record on cve.org

Description

In the Linux kernel, the following vulnerability has been resolved:

usb: gadget: goku_udc: avoid NULL deref of dev->driver in INT_USBRESET log

goku_irq() handles a number of bus events under a single ep0 path. It already guards the gadget driver suspend/resume callbacks against a NULL ->driver:

if (dev->gadget.speed != USB_SPEED_UNKNOWN && dev->driver && dev->driver->resume) { spin_unlock(&dev->lock); dev->driver->resume(&dev->gadget); ... }

but the very next branch unconditionally dereferences dev->driver when an INT_USBRESET arrives:

if (stat & INT_USBRESET) { ACK(INT_USBRESET); INFO(dev, "USB reset done, gadget %s\n", dev->driver->driver.name); }

If the controller raises INT_USBRESET before any gadget driver has been bound (or after one has been unbound), dev->driver is NULL and the printk dereferences NULL.

smatch flags the inconsistency:

drivers/usb/gadget/udc/goku_udc.c:1618 goku_irq() error: we previously assumed 'dev->driver' could be null (see line 1607)

Fall back to a placeholder when the gadget driver is not bound.

No functional change while a gadget driver is bound.

Scores

The record has no CVSS score.

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 to before d7b33afbf9b54b61cb423af9663df54eae11d3b1Affected
  • 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 to before ea2901a4a90afc662e4d023542d91f10ab10fd3cAffected
  • 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 to before 999ff3bf665f2abfb6af519ef3d6d42b061d3c15Affected
  • 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 to before a018d4195114ca2cf79858cc45c98581dee4795bAffected
  • 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 to before 10d7fc3008d5b7ec03af8e08927f1d090014c2afAffected
  • 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 to before 28d78783a871cdb7a637dcb72452ff7d303430aeAffected
  • 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 to before 5bf5e3fba9bc7dfd69701521dbe9809f8ccbdb02Affected
LinuxLinux
  • 2.6.12Affected
  • before 2.6.12Not affected
  • 5.10.271 through 5.10.*Not affected
  • 5.15.222 through 5.15.*Not affected
  • 6.1.189 through 6.1.*Not affected
  • 6.6.158 through 6.6.*Not affected
  • 6.12.111 through 6.12.*Not affected
  • 6.18.53 through 6.18.*Not affected
  • 7.2 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.