CVE-2026-64602

Not scored yetLast modified Aug 17, 2026

Description

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

iio: adc: spear: Initialize completion before requesting IRQ

In the report from Jaeyoung Chung:

"spear_adc_probe() in drivers/iio/adc/spear_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 spear_adc_probe():

iodev = devm_iio_device_alloc(&pdev->dev, sizeof(*st)); /* st kzalloc-zeroed */ ... retval = devm_request_irq(&pdev->dev, irq, spear_adc_isr, 0, LPC32XXAD_NAME, st); /* register handler */ ... init_completion(&st->completion); /* initialize completion */

spear_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().

Metrics

No CVSS score has been published yet.

Affected software

Source: the vendor's advisory (CNA). NVD analysis pending.

VendorProductVersions
LinuxLinux>= b586e5d9eee038b8ee6f846cdb6cf2fcbcb2f4ed, < aea8ae6c4d3ed58d9223360f758df6bd8b90c608; >= b586e5d9eee038b8ee6f846cdb6cf2fcbcb2f4ed, < 67a49ab41320b3f721ce4be7447754ff040acbd5; >= b586e5d9eee038b8ee6f846cdb6cf2fcbcb2f4ed, < a50757398794aaa25f908b96c6733e045466cba4; >= b586e5d9eee038b8ee6f846cdb6cf2fcbcb2f4ed, < f3f90bc7b38ba3ff14f131cea0f8eb77624787a8; >= b586e5d9eee038b8ee6f846cdb6cf2fcbcb2f4ed, < 37077d8271b1f24894fbc21bca1c4cd337525d31; >= b586e5d9eee038b8ee6f846cdb6cf2fcbcb2f4ed, < bbfebae473ac2c8a194523b29ccb9b45f02f134c; >= b586e5d9eee038b8ee6f846cdb6cf2fcbcb2f4ed, < eb5b07c9d0ec1a9d4b6871b14793c19967d79dc4; >= b586e5d9eee038b8ee6f846cdb6cf2fcbcb2f4ed, < 3ee2128b6f0eb0be7b6cb8f6e0f1f113a65201a0
LinuxLinux3.16

References

Timeline

Published
Aug 6, 2026
Last modified
Aug 17, 2026
NVD status
Received

Related CVEs from 2026

CVE-2026-64603In the Linux kernel, the following vulnerability has been resolved: platform/x86: intel-hid: Protect ACPI notify handler against recursion CVE-2026-64604In the Linux kernel, the following vulnerability has been resolved: KVM: VMX: Grab vmcs12 on CR8 interception update iff vCPU is in guest mCVE-2026-646069.8Deserialization of untrusted data vulnerability that may allow class-registration checks to be bypassed during Java lambda deserialization. CVE-2026-646075.3HttpClient based on the classic i/o model fails to correctly release the underlying connection back to the connection manager if it encounteCVE-2026-646089.8Heap type confusion and out-of-bounds read/write in the Apache Fory C++ implementation. When deserializing data in compatible mode, the fielCVE-2026-646099.1Out-of-bounds read via sun.misc.Unsafe in Apache Fory. When out-of-band zero-copy deserialization is used, readAlignedVarUint() can read beyCVE-2026-646109.8Deserialization of Untrusted Data vulnerability in Apache Kylin. Unsafe Java deserialization could happen from a broken external cache serviCVE-2026-646117.5A flaw was found in libcupsfilters. The cfIEEE1284NormalizeMakeModel() function enters an infinite loop when processing a printer-advertisedCVE-2026-646127.5A flaw was found in libcupsfilters and cups-filters. The PNG image reading function creates a libpng reader without installing an error recoCVE-2026-646136.2Data::Buffer::Shared versions before 0.05 for Perl create a world-readable mmap backing file and open it without O_NOFOLLOW. The segment isCVE-2026-646143.8Data::Deque::Shared versions before 0.06 for Perl create a world-readable mmap backing file and open it without O_EXCL or O_NOFOLLOW. The sCVE-2026-646153.3Data::Graph::Shared versions before 0.04 for Perl create a world-readable mmap backing file and open it without O_EXCL or O_NOFOLLOW. The s
CVE-2026-64602: Unscored | Vulnix