CVE-2026-64329 in Linux
Zusammenfassung
von VulDB • 25.07.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
usb: typec: ucsi: ccg: Behebung eines Use-After-Free-Fehlers von ucsi beim Entfernen (remove)
Der Threaded-IRQ-Handler `ccg_irq_handler()` ruft `ucsi_notify_common()` auf, welches bei einem Connector-Change-Ereignis `ucsi_connector_change()` aufruft und die Connector-Arbeit plant. In `ucsi_ccg_remove()` wird `uc->ucsi` (kfree) vor dem Aufruf von `free_irq()` durch `ucsi_destroy()` freigegeben, sodass ein bereits in Ausführung befindlicher Handlerzugriff nach `ucsi_destroy()` auf das freigegebene Objekt zugreifen kann.
CPU 0 (remove) | CPU 1 (threaded IRQ) ucsi_destroy(uc->ucsi) | ccg_irq_handler() kfree(ucsi) // FREE | ucsi_notify_common(uc->ucsi) // USE
Verschieben Sie `free_irq()` vor `ucsi_destroy()` im Remove-Pfad. Es bleibt nach `uhsi_unregister()` stehen: `ucsi_unregister()` hebt die Connector-Arbeit auf, deren Handler über `ucsi_send_command_common()` GET_CONNECTOR_STATUS sendet, was auf eine Fertigstellung wartet, die vom IRQ-Handler signalisiert wird; daher muss der IRQ aktiv bleiben, bis diese Arbeit aufgehoben wurde.
Der Fehlerpfad bei der Probe (probe) ordnet bereits `free_irq()` vor `ucsi_destroy()`.
Dieser Bug wurde durch statische Analyse gefunden.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.