Skip to main content

Linux Kernel CVE-2026-72095

| EUVDEUVD-2026-59053 HIGH
Improper Null Termination (CWE-170)
2026-08-15 416baaa9-dc9f-4396-8d5f-8c081fb06d67 GHSA-cgwr-m873-g7w9
7.8
CVSS 3.1 · Vendor: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Obtain local low-privilege account
  2. Delivery
    Access AMD GPU device node
  3. Exploit
    Invoke amdgpu userqueue wait with zero fence count
  4. Execution
    dma_fence_dedup_array() returns 1 for empty input
  5. Persist
    Dereference uninitialized fence array slot
  6. Impact
    Exploit kernel memory corruption to escalate privileges

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Null terminator handling
Exploitation Conditions

Local access with at least standard user privileges (PR:L per CVSS) is required. The system must have an AMD GPU with the amdgpu kernel module loaded and accessible. The specific trigger is calling amdgpu_userq_wait_*() with a zero fence count - a condition that arises from the amdgpu driver's own code path and can be reached by an unprivileged user with access to the AMD GPU device node (typically /dev/dri/renderD*). The primary caller __dma_fence_unwrap_merge() is NOT vulnerable because it has a count 0 || count 1 fast-path guard; only amdgpu_userq_wait_*() lacks this protection. Systems without AMD GPU hardware, systems where the amdgpu module is not loaded, and systems where GPU device node access is restricted to privileged users or specific groups are not exposed to this exploit path.

Impact

The CVSS 3.1 score of 7.8 (AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H) is an accurate reflection of the worst-case impact: a local low-privilege attacker on a system with AMD GPU hardware could exploit kernel memory corruption for full system compromise. However, real-world risk is substantially narrowed by the hardware prerequisite - only Linux systems with AMD GPUs and the amdgpu driver loaded are exposed through the documented vulnerable code path. The EPSS score of 0.21% at the 11th percentile is consistent with this limited attack surface, and the absence of a CISA KEV listing confirms no observed active exploitation at time of analysis. No POC code has been identified. The risk profile is: genuine and serious for multi-user Linux workstations, GPU compute clusters, and cloud instances with AMD GPU passthrough; negligible for the vast majority of Linux deployments without AMD GPU hardware. This is not a 'high-CVSS-but-low-risk' dismissal - the C/I/A:H ratings are credible for kernel memory corruption - but exploitation is hardware-gated and requires local access, making this a routine kernel patching priority rather than an emergency response.

Exploit ScenarioDerived

A local user on a Linux workstation or GPU compute node with an AMD GPU crafts a userqueue wait ioctl call that results in amdgpu_userq_wait_*() being invoked with a zero fence count. The missing guard in this path causes dma_fence_dedup_array() to return 1, leading to a dereference of an uninitialized fence pointer in the array - resulting in a kernel memory read of an arbitrary location, potential oops, or a memory corruption primitive that an experienced attacker could chain into privilege escalation. No public exploit code has been identified at time of analysis.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Aug 17, 2026

Uninitialized memory dereference in the Linux kernel's dma-fence subsystem allows a local low-privileged user on AMD GPU-equipped systems to trigger memory corruption via the amdgpu userqueue wait path. The root cause is an off-by-one logic error in dma_fence_dedup_array() that returns 1 instead of 0 for empty input, which the primary caller guards against but amdgpu_userq_wait_*() does not, exposing an uninitialized fence slot to dereference. Patch commits are available for stable branches 6.18.40 and 7.1.5; no public exploit has been identified at time of analysis and EPSS sits at 0.21% (11th percentile), indicating low real-world exploitation activity.

RemediationAI

Update to Linux kernel 6.18.40, 7.1.5, or 7.2-rc2 (or any later release), which contain the one-line fix adding an early return 0 when num_fences == 0 in dma_fence_dedup_array(). Patch commits can be reviewed directly at https://git.kernel.org/stable/c/77a9298741f8f9e8b963c977f5582ab21c6d3427 (6.x stable), https://git.kernel.org/stable/c/7aa8f3dba53422465dbe1be8dbb7240304462bb2 (7.x stable), and https://git.kernel.org/stable/c/e2d9a2ea178a5da0b4a6693e8ebca5c7fc4d7051 (mainline). For systems that cannot be patched immediately, restricting unprivileged user access to the AMD GPU device node (e.g., tightening /dev/dri/ permissions or using a device cgroup policy) prevents untrusted local users from reaching the amdgpu_userq_wait_*() code path; note this will deny GPU access to those users and may break GPU compute workloads. Disabling the amdgpu module entirely (modprobe -r amdgpu) fully eliminates the attack surface but removes GPU functionality. Standard kernel hardening features (SMEP, SMAP, kernel address space layout randomization) reduce but do not eliminate exploitability of the resulting memory corruption.

Affected VersionsENISA

Linux 575ec9b0c2f11f40535ea737ed5a64792780d1ef <e2d9a2ea178a5da0b4a6693e8ebca5c7fc4d7051
Linux patch: 0
Linux 575ec9b0c2f11f40535ea737ed5a64792780d1ef <77a9298741f8f9e8b963c977f5582ab21c6d3427
Linux patch: 7.1.5
Linux 575ec9b0c2f11f40535ea737ed5a64792780d1ef <7aa8f3dba53422465dbe1be8dbb7240304462bb2
Linux patch: 7.2-rc2
Linux patch: 6.18.40
Linux 6.16

Affected Packages

euvd linux no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The vulnerability is located in the dma-fence subsystem (dma_fence_dedup_array()), a kernel facility that manages GPU synchronization fence objects used to coordinate DMA operations across devices. The logic error is subtle: the function uses return ++j where j is initialized to 0; when the input num_fences is 0, the loop body never executes, and ++j yields 1 - contradicting both the kernel documentation and caller expectations. The primary caller __dma_fence_unwrap_merge() is safe because it checks count 0 || count 1 before calling dedup. However, the amdgpu driver's amdgpu_userq_wait_*() functions lack this guard and can reach the dedup call with a zero local count, causing a dereference of an uninitialized array slot - a memory safety violation consistent with CWE-457 (Use of Uninitialized Variable) or CWE-125 (Out-of-bounds Read). No formal CWE is assigned per the input data. The affected code was introduced at commit 575ec9b0c2f11f40535ea737ed5a64792780d1ef and the fix adds an early return 0 guard when num_fences == 0, also eliminating a redundant sort() call on an empty array.

Know when the next one hits your stack

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

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

Local vector and PR:L confirmed by amdgpu device node access requirement; uninitialized kernel memory dereference yields credible C:H/I:H/A:H impact.

3.1 AV:L/AC:L/PR:L/UI:N/S:U/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:N/SI:N/SA:N
SUSE 7.1 HIGH
AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:H
Red Hat 7.0 MEDIUM

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
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

4
CVSS changed
Aug 17, 2026 - 06:22 NVD
7.8 (HIGH)
Patch available
Aug 15, 2026 - 07:20 EUVD
CVE Published
Aug 15, 2026 - 06:21 cve.org
HIGH 7.8
CVE Published
Aug 15, 2026 - 06:21 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.org

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

dma-fence: Make dma_fence_dedup_array() robust against 0-count input

dma_fence_dedup_array() returns 1 when called with num_fences == 0: the for-loop body never executes, j stays at 0, and the final return ++j yields 1. This contradicts both the kernel-doc ("Return: Number of unique fences remaining in the array") and the natural expectation that 0 input gives 0 output.

The caller __dma_fence_unwrap_merge() bails out via the if (count 0 || count 1) fast path and so is save.

But amdgpu_userq_wait_*() could reach the dedup call with a zero local count and dereference an uninitialized fence slot in the array.

Make the contract match the documentation by returning 0 early. This also skips an unnecessary sort() call on an empty array.

Executive ViewAI

Why It Matters

Organizations deploying AMD GPUs on Linux servers are vulnerable to local-origin memory corruption attacks (CVE-2026-72095, CVSS 7.8) if running unpatched kernels prior to version 6.18.40 or 7.1.5. No public exploit has been identified at time of analysis, and real-world exploitation activity remains minimal (EPSS 0.2%), but the vulnerability permits kernel memory corruption that could enable privilege escalation or service disruption on affected systems. Patching should proceed on normal maintenance schedules with priority for systems running untrusted or multi-tenant workloads.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 89% exploitable
Prevalence
High
Linux kernel widely deployed but AMD GPU hardware required
Data Quality
5 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Small
Automatable· derived
No
Human Impact
High

Priority Score

39
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +39
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

Vendor StatusVendor

SUSE

Severity: Important
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 Availability Extension 16.0 Not-Affected

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