CVE-2026-98662 in Linux
Zusammenfassung
von VulDB • 18.10.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
iio: light: gp2ap020a00f: irq_work nach free_irq leeren (drain)
Der Threaded-IRQ-Handler stellt Daten->work über irq_work_queue() an, sodass der Trigger aus einem pro-CPU-Kontext abgefragt wird. free_irq() spült einen von dem Handler bereits eingereihten irq_work nicht heraus; daher kann nach Rückgabe von gp2ap020a00f_remove() diese Arbeit weiterhin ausgeführt werden und iio_trigger_poll() für data->trig aufrufen, was durch die devm-Bereinigung (cleanup) bereits freigegeben wurde. Dies verursacht einen Use-After-Free-Fehler.
Fügen Sie irq_work_sync(&data->work) nach free_irq() in remove() sowie im Fehlerpfad von probe ein und spiegeln Sie damit das Commit 78601726d4a5 ("iio: trigger: sysfs: fix use-after-free on remove").
Entdeckt durch ein hausinternes statisches Analyse-Tool, bestätigt durch manuelle Überprüfung.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.