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

iio: adc: xilinx-xadc: free IRQ before cancelling the unmask worker on unbind

The ZYNQ XADC alarm IRQ handler queues zynq_unmask_work via
schedule_delayed_work(); that work is cleared by a devm callback.
Register the devm callback before devm_request_irq() so the devres LIFO
teardown frees the IRQ first, ensuring the handler can no longer queue
work by the time the workqueue is cleared. Otherwise the handler could
re-arm the work and run it after the xadc structure has been freed.

This issue was found by an in-house static analysis tool.
Published: 2026-10-18
Score: 4.1 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Kernel crash or potential code execution due to use-after-free
Action: Patch
AI Analysis

Impact

A use‑after‑free flaw in the Linux kernel Xilinx XADC driver causes an alarm IRQ handler to re‑queue delayed work after the device structure has already been freed. The vulnerability can lead to kernel memory corruption; an attacker could trigger a crash or potentially execute code with kernel privileges. The weakness corresponds to CWE‑416.

Affected Systems

The flaw is present in any Linux kernel that includes the Xilinx XADC driver; the affected vendors and products are the Linux kernel wherever the xilinx-xadc driver is compiled and used. No specific version information is publicly disclosed beyond the fact that it has been identified in the upstream kernel and tracked by the referenced commits.

Risk and Exploitability

The exploit requires a user to cause the driver to be unbound while the IRQ handler is still active, which typically requires local privileged access or the ability to manipulate device binding. The CVSS score is 4.1, indicating low severity, and the EPSS score is less than 1%; the vulnerability is still not listed in CISA’s KEV catalog. The overall risk to systems loading the Xilinx XADC driver remains low, as the low CVSS score and minimal exploitation probability reduce the likelihood of a successful attack.

Generated by OpenCVE AI on October 22, 2026 at 20:58 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade the Linux kernel to a version that includes the commits linked in the advisory, where devm callbacks are registered before devm_request_irq to prevent the race.
  • Verify that the kernel configuration compiles the xilinx-xadc driver only if required; disable it otherwise to avoid the flaw on systems that do not need the XADC module.
  • If a kernel upgrade is not immediately possible, unload or block the xilinx-xadc driver from loading until the fix is available to mitigate potential use‑after‑free attacks.

Generated by OpenCVE AI on October 22, 2026 at 20:58 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DLA Debian DLA DLA-4850-1 linux-6.12 security update
History

Fri, 30 Oct 2026 12:45:00 +0000


Thu, 22 Oct 2026 12:30:00 +0000

Type Values Removed Values Added
References
Metrics threat_severity

None

cvssV3_1

{'score': 4.1, 'vector': 'CVSS:3.1/AV:L/AC:H/PR:H/UI:N/S:U/C:N/I:N/A:H'}

threat_severity

Moderate


Wed, 21 Oct 2026 13:15:00 +0000


Sun, 18 Oct 2026 19:15: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: adc: xilinx-xadc: free IRQ before cancelling the unmask worker on unbind The ZYNQ XADC alarm IRQ handler queues zynq_unmask_work via schedule_delayed_work(); that work is cleared by a devm callback. Register the devm callback before devm_request_irq() so the devres LIFO teardown frees the IRQ first, ensuring the handler can no longer queue work by the time the workqueue is cleared. Otherwise the handler could re-arm the work and run it after the xadc structure has been freed. This issue was found by an in-house static analysis tool.
Title iio: adc: xilinx-xadc: free IRQ before cancelling the unmask worker on unbind
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-30T12:38:37.715Z

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

Link: CVE-2026-98670

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

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

Modified: 2026-10-30T13:21:17.407

Link: CVE-2026-98670

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-10-18T00:00:00Z

Links: CVE-2026-98670 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-22T21:00:08Z

Weaknesses