CSIRTS // UNIFIED SECURITY ADVISORY FEEDSYS ● ONLINE · POWERED BY INTELFUSIONS.COM

CVE-2026-64500

mediumCVSS 5.5covered by 2 sourcesfirst seen 2026-07-14
In the Linux kernel, the following vulnerability has been resolved: iio: adc: lpc32xx: Initialize completion before requesting IRQ In the report from Jaeyoung Chung: "lpc32xx_adc_probe() in drivers/iio/adc/lpc32xx_adc.c registers its interrupt handler with devm_request_irq() before it initializes st->completion with init_completion(). If an interrupt arrives after devm_request_irq() and before init_completion(), the handler calls complete() on an uninitialized completion, causing a kernel panic. The probe path, in lpc32xx_adc_probe(): iodev = devm_iio_device_alloc(&pdev->dev, sizeof(*st)); /* st kzalloc-zeroed */ ... retval = devm_request_irq(&pdev->dev, irq, lpc32xx_adc_isr, 0, LPC32XXAD_NAME, st); /* register handler */ ... init_completion(&st->completion); /* initialize completion */ lpc32xx_adc_isr() calls complete(): complete(&st->completion); If the device raises an interrupt before init_completion() runs, complete() acquires the uninitialized wait.lock and walks the zeroed task_list in swake_up_locked(). The zeroed task_list makes list_empty() return false, so swake_up_locked() dereferences a NULL list entry, triggering a KASAN wild-memory-access." Fix the chance of a spurious IRQ causing an uninitialized pointer dereference by moving init_completion() above devm_request_irq().

CSIRTS triage

What
The ADC driver for LPC32xx does not initialize completion before requesting an IRQ, which may lead to issues.
Who is affected
Deployments of the Linux kernel with LPC32xx ADC support may be affected.
Urgency
Remediation is advisable to prevent potential device issues, though exploitation is not currently known.
Action
Monitor for updates regarding this issue.

AI-assisted analysis generated from the source advisory — verify against the original.

⚡ Watch CVE-2026-64500

Get an email if CVE-2026-64500 is added to CISA KEV, gains public exploit code, or a new advisory cites it — max one per day, one-click unsubscribe.

Exploitation outlook

Advisory coverage (2)

External references

NVD record for CVE-2026-64500

CVE.org record

Embed the live status

CVE-2026-64500 live status badge — this badge updates automatically when the KEV or exploit status changes. How to embed it →

[![CVE-2026-64500 status](https://www.csirts.com/badge/CVE-2026-64500)](https://www.csirts.com/cve/CVE-2026-64500)