CVE-2026-97482 in Linux
Résumé
par VulDB • 24/09/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
usb: gadget: goku_udc : éviter une déréférencement NULL de dev->driver dans les journaux INT_USBRESET
goku_irq() traite un certain nombre d'événements du bus via un seul chemin ep0. Il protège déjà les rappels (callbacks) de suspension/reprise du pilote gadget contre un ->driver NULL :
if (dev->gadget.speed != USB_SPEED_UNKNOWN && dev->driver && dev->driver->resume) {
spin_unlock(&dev->lock); dev->driver->resume(&dev->gadget); ... }
mais la branche suivante déréférence inconditionnellement dev->driver lorsqu'un INT_USBRESET se produit :
if (stat & INT_USBRESET) {
ACK(INT_USBRESET); INFO(dev, "USB reset done, gadget %s\n", dev->driver->driver.name); }
Si le contrôleur génère un INT_USBRESET avant qu'un pilote de périphérique USB (gadget driver) ne soit lié (ou après sa désactivation), dev->driver est NULL et l'appel à printk provoque une déréférencement sur une adresse nulle.
smatch signale cette incohérence :
drivers/usb/gadget/udc/goku_udc.c:1618 goku_irq() error: we previously assumed 'dev->driver' could be null (see line 1607)
Recourir à un espace réservé lorsque le pilote de périphérique USB n'est pas lié.
Aucun changement fonctionnel tant qu'un pilote de périphérique USB est lié.
If you want to get best quality of vulnerability data, you may have to visit VulDB.