Skip to main content

Linux Kernel CVE-2026-53170

| EUVDEUVD-2026-39261 HIGH
Use of Uninitialized Resource (CWE-908)
2026-06-25 416baaa9-dc9f-4396-8d5f-8c081fb06d67 GHSA-8pg6-rv6x-wjc2
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
8.8 HIGH

Local device access with low privilege (PR:L) and no user interaction; DMA to arbitrary physical memory crosses the kernel/process boundary (S:C) with full read/write/availability impact.

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

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

4
Analysis Generated
Jun 28, 2026 - 09:19 vuln.today
CVSS changed
Jun 28, 2026 - 08:22 NVD
8.8 (HIGH)
CVE Published
Jun 25, 2026 - 09:16 cve.org
UNKNOWN (no severity yet)
CVE Published
Jun 25, 2026 - 09:16 cve.org
HIGH 8.8

DescriptionCVE.org

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

accel/ethosu: reject DMA commands with uninitialized length

cmd_state_init() initializes the command state with memset(0xff), leaving dma->len at U64_MAX to signal missing setup. The only setter is NPU_SET_DMA0_LEN; if userspace omits this command and issues NPU_OP_DMA_START, dma->len remains U64_MAX.

In dma_length(), a positive stride added to U64_MAX wraps to a small value. With size0 == 1, check_mul_overflow() does not trigger and dma_length() returns 0 instead of U64_MAX. The caller's U64_MAX check then passes, region_size[] stays 0, and the bounds check in ethosu_job.c is bypassed, allowing hardware to execute DMA with stale physical addresses.

Fix by checking for U64_MAX at the start of dma_length() before any arithmetic, consistent with the sentinel value used throughout the driver to detect uninitialized fields.

AnalysisAI

Local privilege escalation and host memory compromise is possible in the Linux kernel's Arm Ethos-U NPU accelerator driver (accel/ethosu) because DMA commands with an uninitialized length sentinel (U64_MAX) bypass the driver's bounds checks. A local user permitted to submit jobs to the NPU can omit the NPU_SET_DMA0_LEN command before NPU_OP_DMA_START, triggering an integer wrap in dma_length() that returns 0, zeroing region_size[] and letting the hardware execute DMA against stale physical addresses. There is no public exploit identified at time of analysis, EPSS is low (0.17%), and the issue is not in CISA KEV, but the rated CVSS of 8.8 reflects full host memory read/write potential via the DMA engine.

Technical ContextAI

The Ethos-U is Arm's microNPU machine-learning accelerator; its Linux kernel driver lives under drivers/accel/ethosu and exposes a command-stream interface to userspace for programming DMA-driven inference jobs. The driver initializes per-command state with memset(0xff) in cmd_state_init(), so dma->len defaults to U64_MAX as an 'unset' sentinel, with NPU_SET_DMA0_LEN being the only legitimate setter. The root cause is an unvalidated/uninitialized field combined with an integer overflow (CWE-457 use of uninitialized value plus CWE-190 integer wraparound, despite the upstream CWE being listed as N/A): in dma_length(), adding a positive stride to U64_MAX wraps to a small value, and with size0 1 the check_mul_overflow() guard does not fire, so dma_length() returns 0 rather than the U64_MAX sentinel the caller expects. The caller's U64_MAX guard is therefore never reached, region_size[] remains 0, and the subsequent bounds check in ethosu_job.c is bypassed, permitting the NPU's DMA hardware to issue transfers using stale, attacker-influenced physical addresses. The fix short-circuits dma_length() to return U64_MAX immediately when len U64_MAX, before any arithmetic, matching the sentinel handling used elsewhere in the driver.

RemediationAI

Vendor-released patch: upgrade to a fixed Linux kernel - stable 7.0.13 or 7.1 per EUVD, or rebuild with the upstream fix commits d9d021218162b6c4fe0bdf42b2b340f1aae23a12 and fb25c76a820ca8a547aa478bfb503da0a11494ab (https://git.kernel.org/stable/c/d9d021218162b6c4fe0bdf42b2b340f1aae23a12 and https://git.kernel.org/stable/c/fb25c76a820ca8a547aa478bfb503da0a11494ab); the fix adds a U64_MAX short-circuit at the start of dma_length(). Where immediate kernel updates are not feasible on embedded/edge devices, the most effective compensating control is to restrict access to the Ethos-U accel device node so only trusted processes/users can submit NPU jobs (tighten device permissions/udev rules or namespace/sandbox the inference workload), which blocks the local attack path at the cost of limiting which workloads can use the accelerator; if the NPU is unused, not loading the ethosu module removes exposure entirely but disables hardware ML acceleration.

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Not-Affected
SUSE Linux Enterprise Desktop 15 SP7 Not-Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Not-Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Not-Affected
SUSE Linux Enterprise High Performance Computing 15 SP7 Not-Affected

Share

CVE-2026-53170 vulnerability details – vuln.today

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