Description
In the Linux kernel, the following vulnerability has been resolved:

iio: trigger: cancel reenable_work before freeing trigger

iio_trigger_notify_done_atomic() defers ->reenable() into
trig->reenable_work on the system workqueue, and the worker dereferences
the owning trigger through container_of(). Nothing cancels this work
before iio_trig_release() frees the trigger, so a worker armed by the
last in-flight IRQ can outlive the free and touch freed memory.

Cancel it at the top of iio_trig_release(), which every free path
reaches through the device core's final put_device().

Found by an in-house static analysis tool.
Published: 2026-10-18
Score: n/a
EPSS: n/a
KEV: No
Impact: Remote Code Execution via Use‑After‑Free
Action: Patch immediately
AI Analysis

Impact

The kernel’s IIO trigger subsystem does not cancel a deferred reenable work task before freeing the owning trigger object. After a hardware interrupt activates a work queue entry that touches the trigger, the trigger may already have been released, leading the worker to dereference freed memory. This use‑after‑free condition can be exploited to corrupt kernel memory and potentially execute arbitrary code, compromising confidentiality, integrity, and availability of the entire system.

Affected Systems

The issue affects the Linux kernel. No specific major or minor release numbers are listed in the CVE data, but all kernel versions that implement the IIO trigger functionality and lack the described patch are susceptible.

Risk and Exploitability

The CVSS score is not supplied, and EPSS is not available, so the exact exploitation probability cannot be quantified. The vulnerability is a classic use‑after‑free flaw and is therefore considered high severity. Attacking it requires an adversary able to trigger the relevant IRQ and queue work on the system workqueue, implying a local privilege or kernel exploitation scenario. No publicly documented workarounds were provided, and the vulnerability is not listed in the CISA KEV catalog.

Generated by OpenCVE AI on October 18, 2026 at 19:01 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Apply the latest Linux kernel release that incorporates the patch which cancels reenable_work before freeing the trigger.
  • If a patch cannot be applied immediately, disable or remove IIO trigger modules that may invoke the vulnerable path until a safe kernel version is available.
  • For custom kernel builds, modify the source to explicitly cancel the reenable_work at the beginning of iio_trig_release() as shown in the patch reference, and recompile the kernel.

Generated by OpenCVE AI on October 18, 2026 at 19:01 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sun, 18 Oct 2026 19:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-416

Sun, 18 Oct 2026 16:00:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: iio: trigger: cancel reenable_work before freeing trigger iio_trigger_notify_done_atomic() defers ->reenable() into trig->reenable_work on the system workqueue, and the worker dereferences the owning trigger through container_of(). Nothing cancels this work before iio_trig_release() frees the trigger, so a worker armed by the last in-flight IRQ can outlive the free and touch freed memory. Cancel it at the top of iio_trig_release(), which every free path reaches through the device core's final put_device(). Found by an in-house static analysis tool.
Title iio: trigger: cancel reenable_work before freeing trigger
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-10-18T15:44:07.883Z

Reserved: 2026-09-25T10:25:14.362Z

Link: CVE-2026-98656

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-18T16:17:18.907

Modified: 2026-10-18T16:17:18.907

Link: CVE-2026-98656

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-18T19:15:14Z

Weaknesses