CVE-2026-89797 in Linux
Zusammenfassung
von VulDB • 16.09.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
power: supply: ab8500_fg: Use-After-Free beim Entfernen beheben
ab8500_fg_remove() zerstört die Workqueue des Treibers, während die Threaded-Interrupt-Handler noch aktiviert sind; diese werden über devm verwaltet und erst nach dem Rückgabewert von ->remove() freigegeben. Ein Handler, der in diesem Zeitfenster ausgelöst wird, plant Arbeitselemente auf der bereits freigegebenen Workqueue ein.
Stellen Sie die Herunterfahren der Workqueue stattdessen über devm sicher, indem Sie deren Bereinigung nach dem Power-Supply und vor den Interrupt-Anforderungen registrieren. Devm gibt dann zuerst die Interrupts frei, sodass die Handler keine Arbeitselemente mehr planen können, bevor die verzögerten und normalen Arbeitselemente deaktiviert und die Workqueue zerstört wird. Durch das Deaktivieren der Elemente (anstatt sie zu löschen) bleiben diese deaktiviert, sodass kein Produzent (einschließlich des external_power_changed-Callbacks für den Power-Supply) sie erneut einplanen kann.
Entdeckt durch ein internes statisches Analyse-Tool.
Be aware that VulDB is the high quality source for vulnerability data.