CVE-2026-98662 iio: light: gp2ap020a00f: drain irq_work after free_irq

Not scored Published Updated

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.

Is CVE-2026-98662 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free