Skip to main content

Linux Kernel CVE-2026-68466

| EUVDEUVD-2026-59088 HIGH
2026-08-15 416baaa9-dc9f-4396-8d5f-8c081fb06d67 GHSA-wm8j-p6wj-jp9x
8.8
CVSS 3.1 · Vendor: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
Share

Severity by source

Vendor (416baaa9-dc9f-4396-8d5f-8c081fb06d67) PRIMARY
8.8 HIGH
AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
vuln.today AI
7.8 HIGH

AC:H reflects that triggering a DMA timeout on specific LPC32xx NAND hardware is a non-trivial, hardware-dependent timing condition, not reliably reproducible on demand.

3.1 AV:L/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:H
4.0 AV:L/AC:H/AT:P/PR:L/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H
SUSE
5.3 MEDIUM
AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:H
Red Hat
5.5 MEDIUM
qualitative

Primary rating from Vendor (416baaa9-dc9f-4396-8d5f-8c081fb06d67).

CVSS VectorVendor: 416baaa9-dc9f-4396-8d5f-8c081fb06d67

Attack Vector
Local
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Changed
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

5
Analysis Generated
Aug 17, 2026 - 12:58 vuln.today
CVSS changed
Aug 17, 2026 - 06:22 NVD
8.8 (HIGH)
Patch available
Aug 15, 2026 - 07:20 EUVD
CVE Published
Aug 15, 2026 - 06:19 cve.org
UNKNOWN (no severity yet)
CVE Published
Aug 15, 2026 - 06:19 cve.org
HIGH 8.8

DescriptionCVE.org

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

mtd: rawnand: lpc32xx_slc: fail DMA transfer on completion timeout

lpc32xx_xmit_dma() waits for the DMA completion callback but ignores wait_for_completion_timeout(). A timed out DMA transfer is therefore unmapped and reported as successful to the NAND read/write path.

Return -ETIMEDOUT when the completion wait expires. Terminate the DMA channel before unmapping the scatterlist so the timed out transfer cannot continue to access the buffer after the error is returned.

AnalysisAI

Kernel memory corruption in the Linux MTD raw NAND driver for NXP LPC32xx SLC hardware arises because lpc32xx_xmit_dma() silently discards the return value of wait_for_completion_timeout(), treating an expired DMA transfer as successful. The timed-out DMA engine can continue accessing a scatterlist buffer after it has been unmapped and potentially reused by the NAND read/write path, creating a use-after-free condition in kernel space. Exploitation requires local access to an embedded Linux system built on LPC32xx silicon with NAND flash; no public exploit has been identified and EPSS probability sits at 0.18% (7th percentile), indicating limited real-world exploitation interest.

Technical ContextAI

The affected code resides in drivers/mtd/nand/raw/lpc32xx_slc.c, specifically the lpc32xx_xmit_dma() function, which manages DMA-assisted NAND flash transfers on NXP LPC32xx SoC platforms. The Linux MTD (Memory Technology Devices) subsystem uses a scatter-gather DMA model: a scatterlist is mapped for DMA, a transfer is kicked off, and a completion callback is expected within a timeout window. The defect is an unchecked return value from wait_for_completion_timeout() - a classic TOCTOU-adjacent error handling failure. When the timeout fires, the scatterlist is unmapped and the function returns zero (success), while the DMA controller may still be mid-transfer and continue writing to the now-freed buffer. This constitutes a use-after-free at the kernel DMA layer, which on a system with IOMMU disabled can result in kernel memory corruption. The CWE is not formally assigned, but the root cause class maps to CWE-252 (Unchecked Return Value) compounded by CWE-416 (Use After Free). The vulnerability was introduced at commit 2944a44da09e46b6db2fd2c3334f242b09e05c43, which shipped with approximately Linux 3.7.

RemediationAI

The primary fix is to upgrade to a patched Linux kernel version on any LPC32xx-based system: 5.10.261 or later on the 5.10 LTS branch, 5.15.212 or later on the 5.15 LTS branch, 6.1.178 or later on the 6.1 LTS branch, 6.6.145 or later on the 6.6 LTS branch, 6.12.97 or later on the 6.12 branch, 6.18.40 or later on the 6.18 branch, or 7.1.5 / 7.2-rc4 on current mainline branches. The patch corrects lpc32xx_xmit_dma() to check the return value of wait_for_completion_timeout(), terminate the DMA channel before unmapping the scatterlist on timeout, and return -ETIMEDOUT to the NAND subsystem. Fix commits are indexed at https://git.kernel.org/stable/c/ (see references for all eight commit hashes). For systems where an immediate kernel upgrade is operationally infeasible, a compensating control is to restrict local user access to the affected embedded device to trusted operators only, since exploitation requires local privilege; this does not eliminate the risk but reduces the attacker population. There is no known mechanism to disable the lpc32xx_slc DMA path independently without recompiling the kernel with CONFIG_MTD_NAND_LPC32XX_SLC disabled, which would also disable NAND flash entirely on affected hardware.

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 16.0 Affected

Share

CVE-2026-68466 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy