Zum Inhalt springen
← Zurück zum Cyberlagebild
Zuletzt aktualisiert 10.09.2026 18:30

CVE-2026-64346

CVSS 7.81 Quelle

Beschreibung

Im Linux-Kernel wurde die folgende Schwachstelle behoben: usb: gadget: udc: Fix use-after-free in gadget match driver Die udc-struktur fungiert als managementstruktur für das gadget, aber ihre lebenszyklen sind entkoppelt. Eine Race-Bedingung besteht, bei der usb del gadget() den udc-Speicher freigibt (z. B. über Mode-Switch-Arbeit), während gadget match driver() gleichzeitig auf den befreiten udc-Speicher zugreift (z. B. über configfs), was eine Use-After-Free (UAF) verursacht, die eine NULL-Pointer-Dereference auslöst, wenn der befreite Speicher auf Null gesetzt wird: [39430.908615][ T1171] Nicht in der Lage, Kernel-NULL-Pointer-Deference an der virtuellen Adresse zu verarbeiten 0000000000000000 [39430.911397][T1171] pc : pi strcmp+0x20/0x140 [39430.911441][T1171] lr : gadget match driver+0x34/0x60 ... [39430.911890][T1171] usb gadget register driver owner+0x50/0xf8 [39430.911910][T1171] gadget dev desc UDC store+0xf4/0x140 [39430.931308][T1171] configfs write iter+0xec/0x134 [39430.957058][T1171] Workqueue: events freezable dwc3 set mode [39430.957287][T1171] dwc3 gadget exit+0x34/0x8c [39430.957304][T1171] dwc3 set mode+0xc0/0x664 Beheben Sie dies, indem Sie sicherstellen, dass die udc-Struktur zugewiesen bleibt, bis das Gadget freigegeben wird. Um dies zu erreichen, führen Sie eine neue usb gadget release()-Routine in den Kern ein. Wenn das Gadget hinzugefügt wird, speichert usb add gadget() die Release-Routine des Gadgets in der udc-Struktur und nimmt einen Verweis auf die udc. Wenn das Gadget freigegeben wird, lässt usb gadget release() den Verweis auf die udc fallen und ruft dann die Release-Routine des Gadgets auf.

Herstellerlinux
Produktlinux kernel
ProduktfamilieKeine Angaben
Betroffene Versionen>=5.19 <6.1.178, >=6.2 <6.6.145, >=6.7 <6.12.96, >=6.13 <6.18.39, >=6.19 <7.1.4, 7.2
Behobene VersionenKeine Angaben

Quellen & weiterführende Informationen

Hier werden ausschließlich tatsächlich zu dieser Schwachstelle gespeicherte Quellenbelege angezeigt.

Was ist zur Behebung zu tun?

Herstellerhinweise prüfen und das betroffene Produkt kurzfristig patchen oder kompensierende Schutzmaßnahmen aktivieren.

PrioritätGelb
EinordnungZeitnah behandeln: hohes technisches Risiko.

Empfohlene Schritte

  • Betroffene Systeme identifizieren: linux linux kernel.
  • Exposition prüfen: Internet-Erreichbarkeit, Admin-Oberflächen, VPN, Mail- oder Webdienste.
  • Hersteller-Advisory öffnen und verfügbare Updates, Workarounds oder Deaktivierungen prüfen.
  • Nacharbeiten dokumentieren: betroffene Assets, Maßnahme, Zeitpunkt, Restrestrisiko.

Übergangsmaßnahmen

  • Zugriff auf betroffene Dienste auf vertrauenswürdige Netze einschränken.
  • WAF/IDS/EDR-Regeln und Hersteller-IOCs aktivieren, sofern verfügbar.
  • Nicht benötigte Funktionen, Plugins oder Dienste temporär deaktivieren.