CVE-2026-98662 iio: light: gp2ap020a00f: drain irq_work after free_irq
A use-after-free in the Linux kernel gp2ap020a00f driver allows local attackers to execute code or escalate privileges via race conditions during device removal.
- Exploited in the wild
- Not known
- Login needed
- An administrator
- Attackable
- Local or same network only
- Victim action needed
- Not needed
- Fix
- Available
What is CVE-2026-98662?
CVE-2026-98662 is an use after free vulnerability in Linux, published on 18 Oct 2026. It can only be exploited from the same machine or local network, with no action from the victim.
Official description
In the Linux kernel, the following vulnerability has been resolved:
iio: light: gp2ap020a00f: drain irq_work after free_irq
The threaded IRQ handler queues data->work through irq_work_queue() so the trigger is polled from a per-CPU context. free_irq() does not flush an irq_work the handler already queued, so after gp2ap020a00f_remove() returns that work may still run and call iio_trigger_poll() on data->trig, which the devm cleanup has already freed, causing a use-after-free.
Add irq_work_sync(&data->work) after free_irq() in remove() and in the probe error path, mirroring commit 78601726d4a5 ("iio: trigger: sysfs: fix use-after-free on remove").
Found by an in-house static analysis tool, confirmed by manual review.
Which versions are affected by CVE-2026-98662?
How do I fix CVE-2026-98662?
Apply the vendor's patch.
Upgrade to the fixed version. These bugs are found with fuzzing and sanitisers and avoided by memory-safe languages. More about Use after free.
Is CVE-2026-98662 being exploited?
There is no known exploitation of CVE-2026-98662 in the wild and no public exploit code.
Sources
Also known as AZL-108587, BELL-CVE-2026-98662, DEBIAN-CVE-2026-98662, GHSA-5vf6-9cv6-xwcm, UBUNTU-CVE-2026-98662.