Skip to main content

Linux Kernel CVE-2026-53159

| EUVDEUVD-2026-39250 MEDIUM
2026-06-25 416baaa9-dc9f-4396-8d5f-8c081fb06d67 GHSA-3439-cqxh-wp94
5.5
CVSS 3.1 · NVD
Share

Severity by source

NVD PRIMARY
5.5 MEDIUM
AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
vuln.today AI
5.5 MEDIUM

Local attack via fastrpc device node requires low-privilege access; pure availability crash with no confidentiality or integrity impact, consistent with DSP DMA corruption.

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

Primary rating from NVD.

CVSS VectorNVD

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

Lifecycle Timeline

5
Analysis Generated
Jul 07, 2026 - 21:00 vuln.today
CVSS changed
Jul 07, 2026 - 18:37 NVD
5.5 (MEDIUM)
Patch available
Jun 25, 2026 - 10:32 EUVD
CVE Published
Jun 25, 2026 - 09:16 nvd
MEDIUM 5.5
CVE Published
Jun 25, 2026 - 09:16 cve.org
UNKNOWN (no severity yet)

DescriptionNVD

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

misc: fastrpc: fix DMA address corruption due to find_vma misuse

fastrpc_get_args() uses find_vma() to look up the VMA for a user-provided pointer and compute a DMA address offset. When the address falls in a gap before the returned VMA, (ptr & PAGE_MASK) - vma->vm_start underflows, corrupting the DMA address sent to the DSP.

Replace find_vma() with vma_lookup(), which returns NULL when the address is not contained within any VMA.

AnalysisAI

Integer underflow in the Linux kernel fastrpc misc driver corrupts DMA addresses sent to Qualcomm DSPs, enabling a local low-privileged user to crash the DSP subsystem or induce a kernel panic. The flaw in fastrpc_get_args() affects all major stable kernel branches from 5.15 through 7.1-rc3 and is patched across multiple stable series. No public exploit exists and EPSS probability is 0.17% (7th percentile), indicating low real-world exploitation risk despite broad platform coverage.

Technical ContextAI

The fastrpc (Fast Remote Procedure Call) subsystem, implemented under drivers/misc/fastrpc.c in the Linux kernel, provides an interface for offloading compute tasks from a Linux host CPU to a Qualcomm co-processor DSP (Digital Signal Processor) via shared DMA buffers. The vulnerable function fastrpc_get_args() calls find_vma() to resolve a user-supplied virtual address to a kernel VMA (Virtual Memory Area) structure, then computes a DMA offset as (ptr & PAGE_MASK) - vma->vm_start. The documented behavior of find_vma() is to return the first VMA whose end address is greater than the queried address - critically, this means it returns the next VMA even when the address falls in a gap between mapped regions, rather than returning NULL. When a gap-resident address is supplied, the subtraction underflows (unsigned arithmetic wraps to a very large value), and this corrupt offset is forwarded to the DSP as a DMA address. The fix replaces find_vma() with vma_lookup(), which returns NULL for addresses not contained within any VMA, allowing the caller to reject invalid inputs. Root cause is an integer underflow / incorrect pointer arithmetic (analogous to CWE-191 and CWE-682); no CWE was assigned by NVD. Affected CPE: cpe:2.3:o:linux:linux_kernel.

RemediationAI

Upgrade to a patched kernel stable release: 5.15.210, 6.1.176, 6.6.143, 6.12.94, 6.18.36, 7.0.13, or 7.1. The individual fix commits for each stable branch are available at kernel.org stable (e.g., https://git.kernel.org/stable/c/2d0f47e27c1fa718b29c69aa7c96a2c5161bc2c2, https://git.kernel.org/stable/c/464c6ad2aa16e1e1df9d559289199356493d1e00, and six additional branch-specific commits referenced in the CVE). Android OEM and Qualcomm BSP maintainers should backport these commits to downstream kernel trees. Where an immediate kernel upgrade is not feasible, restrict access to fastrpc device nodes (e.g., /dev/adsprpc-smd, /dev/mdsprpc-smd) to only trusted system service accounts via udev rules or DAC permissions, preventing unprivileged user processes from submitting crafted pointer arguments; note this does not protect against a compromised trusted process. Disabling the fastrpc module (modprobe -r fastrpc) is a hard workaround that eliminates the attack surface but disables DSP offload functionality entirely, impacting camera, audio, and compute workloads on Qualcomm platforms.

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
Image SLES15-SP7-Azure-3P Image SLES15-SP7-Azure-Basic Image SLES15-SP7-Azure-Standard Image SLES15-SP7-HPC-Azure Affected
Image SLES15-SP7-BYOS-Azure Image SLES15-SP7-BYOS-GCE Image SLES15-SP7-CHOST-BYOS-Aliyun Image SLES15-SP7-CHOST-BYOS-Azure Image SLES15-SP7-CHOST-BYOS-EC2 Image SLES15-SP7-CHOST-BYOS-GCE Image SLES15-SP7-CHOST-BYOS-GDC Image SLES15-SP7-CHOST-BYOS-SAP-CCloud Image SLES15-SP7-EC2 Image SLES15-SP7-EC2-ECS-HVM Image SLES15-SP7-GCE Image SLES15-SP7-HPC-BYOS-Azure Image SLES15-SP7-HPC-BYOS-EC2 Image SLES15-SP7-HPC-BYOS-GCE Image SLES15-SP7-Hardened-BYOS-Azure Image SLES15-SP7-Hardened-BYOS-EC2 Image SLES15-SP7-Hardened-BYOS-GCE Image SLES15-SP7-SAPCAL-Azure Image SLES15-SP7-SAPCAL-EC2 Image SLES15-SP7-SAPCAL-GCE Affected
Image SLES15-SP7-SAP-Azure Image SLES15-SP7-SAP-Azure-3P Image SLES15-SP7-SAP-BYOS-Azure Image SLES15-SP7-SAP-BYOS-EC2 Image SLES15-SP7-SAP-BYOS-GCE Image SLES15-SP7-SAP-EC2 Image SLES15-SP7-SAP-GCE Image SLES15-SP7-SAP-Hardened-Azure Image SLES15-SP7-SAP-Hardened-BYOS-Azure Image SLES15-SP7-SAP-Hardened-BYOS-EC2 Image SLES15-SP7-SAP-Hardened-BYOS-GCE Image SLES15-SP7-SAP-Hardened-GCE Affected
SUSE Linux Enterprise Desktop 15 SP7 Fixed
SUSE Linux Enterprise High Availability Extension 15 SP7 Fixed

Share

CVE-2026-53159 vulnerability details – vuln.today

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