Skip to main content

Linux Kernel EUVDEUVD-2026-59754

| CVE-2026-74447 HIGH
2026-08-15 Linux GHSA-hxwh-98gw-89f6
7.8
CVSS 3.1 · Vendor: Linux
View

Attack ChainAIDerived

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

  1. Recon
    Gain local account with KFD device access
  2. Delivery
    Submit queue ioctl with eop_ring_buffer_size 0xFFFFF001
  3. Exploit
    32-bit ALIGN wraps computed size to zero
  4. Install
    kfd_queue_buffer_get() skips size check
  5. C2
    Undersized 4KB BO accepted for 8KB EOP ring
  6. Execute
    CP EOP writes overrun buffer allocation
  7. Impact
    Corrupt adjacent kernel memory or fault GPU

Vulnerability Assessment

Exploitation Conditions

Exploitation requires all of the following: (1) a local user account on the target Linux system; (2) membership in the group with read-write access to /dev/kfd (typically 'render' or 'video'), which is granted by default to GPU compute users on ROCm-enabled distributions but is not present on general-purpose servers without AMD GPU compute software installed; (3) an AMD GPU from the GFX8 generation (Fiji: Radeon R9 Fury/Nano, Polaris: RX 400/500 series) or GFX9 generation (Vega: RX Vega, Radeon VII, Instinct MI series) physically installed and driven by amdkfd; (4) an affected kernel version as listed above. Remote exploitation is not possible under any configuration - the attack surface is entirely local via kernel ioctl. The limiting factors (local access + KFD group membership + specific AMD GPU generation) substantially constrain the realistic attack population to GPU compute workstations and ROCm/ML inference servers.

Impact

The CVSS 7.8 vector (AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H) correctly characterizes the attack as local with low-privilege entry. Real-world risk is materially lower than the raw score suggests for three reasons. First, exploitation requires specific AMD GFX8/GFX9 GPU hardware installed and the amdkfd driver loaded - this excludes the majority of Linux deployments, which have no AMD compute GPU. Second, the attacker must hold an account with KFD device node access (typically via 'render' or 'video' group membership), a non-default privilege in general-purpose server environments, though common in ROCm/ML workstation setups. Third, EPSS at 0.17% (6th percentile) and absence from CISA KEV both indicate no observed exploitation. The high C/I/A impact ratings are plausible in principle - overrunning kernel memory adjacent to the BO could enable kernel code execution or information disclosure - but converting the overflow to a reliable privilege escalation primitive requires knowledge of adjacent kernel heap layout, adding practical complexity not captured by AC:L. No conflicting signals between CVSS vector and description were detected; the local-only vector is consistent with requiring KFD ioctl submission.

Exploit ScenarioDerived

A local user on an AMD ROCm-capable ML workstation or compute server - for example, a member of the 'render' group - submits a GPU queue creation ioctl with eop_ring_buffer_size set to 0xFFFFF001. The 32-bit ALIGN overflow wraps the computed size to zero, causing kfd_queue_buffer_get() to accept a 4 KB buffer object in place of the required 8 KB EOP ring on the system's Vega GFX9 GPU. Subsequent Command Processor EOP writes overrun the allocation into adjacent kernel heap memory, either crashing the GPU driver or providing a foothold for kernel memory corruption leading to privilege escalation.

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

Integer overflow in the Linux kernel's drm/amdkfd subsystem allows a local low-privileged user with AMD KFD device access to bypass EOP ring buffer size validation on GFX8/GFX9 hardware, enabling out-of-bounds GPU writes that can corrupt adjacent kernel memory or trigger GPU faults. A crafted eop_ring_buffer_size of 0xFFFFF001 exploits the ALIGN macro's typeof-preserved 32-bit arithmetic to wrap the computed size to zero, causing kfd_queue_buffer_get() to skip its exact-size check and accept an undersized buffer object. No public exploit has been identified and this is not in CISA KEV; EPSS stands at 0.17% (6th percentile), reflecting very low in-the-wild exploitation probability despite a CVSS 7.8 score.

RemediationAI

Upgrade to a patched kernel: 6.12.103 for the 6.12 stable branch, 6.18.44 for 6.18, 7.1.8 for 7.1, or 7.2-rc6 or later for the 7.2 branch. Upstream fix commits are available at https://git.kernel.org/stable/c/273548eb997c6be85230c1236b18784b09f6203c (6.12 branch), https://git.kernel.org/stable/c/6dc0b4b39ed4f11ef70f76ecea8537e35f45342b, https://git.kernel.org/stable/c/7c54bd225d83bc1bcb44430ed4b4d3a5c36b1961, and https://git.kernel.org/stable/c/83463a96ea3c7d8ae636a4d6a0ba63c9ce410724. Where immediate kernel upgrades are not feasible, restrict access to the KFD device node (commonly /dev/kfd) by removing untrusted users from the 'render' and 'video' groups via usermod or adjusting udev rules to tighten device ownership - this prevents unprivileged queue submission but will break ROCm and GPU compute workloads for those users, which may be acceptable on shared or multi-tenant compute nodes where the risk is highest.

Affected VersionsENISA

Linux patch: 6.18.44
Linux acfc84cfa70aca5b970faf152979bc97b9f8b0c0 <6dc0b4b39ed4f11ef70f76ecea8537e35f45342b
Linux patch: 7.2-rc6
Linux 42ea9cf2f16b7131cb7302acb3dac510968f8bdc <7c54bd225d83bc1bcb44430ed4b4d3a5c36b1961
Linux patch: 0
Linux 6.19.6 <6.20
Linux patch: 7.1.8
Linux 6.12.75 <6.12.103
Linux 42ea9cf2f16b7131cb7302acb3dac510968f8bdc <83463a96ea3c7d8ae636a4d6a0ba63c9ce410724
Linux 6.18.16 <6.18.44
Linux c6ce687077cc67e4f3cbd0c89cb356fbbce91f4c
Linux 7.0
Linux patch: 6.12.103
Linux ee0dc6c66a913260311876a4b2b53fe0b9bc3f94 <273548eb997c6be85230c1236b18784b09f6203c

Affected Packages

euvd linux fix: 6.12.103, 6.18.44, 6.20

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 resides in the AMD GPU Kernel Fusion Driver (amdkfd) within the Linux DRM subsystem, specifically in kfd_queue_acquire_buffers() and kfd_queue_buffer_get(). The field eop_ring_buffer_size in struct queue_properties is typed as u32 (uint32_t). The C ALIGN macro preserves its first argument's type via typeof(x), so ALIGN(eop_ring_buffer_size, PAGE_SIZE) performs 32-bit addition - a textbook integer wraparound (analogous to CWE-190) when the input is 0xFFFFF001: 0xFFFFF001 + 0xFFF = 0x100000000, truncated to 0x00000000 in 32 bits. The size == 0 condition that gates kfd_queue_buffer_get()'s size enforcement is thus satisfied vacuously, allowing any buffer object to be accepted. On AMD GFX8 (Fiji/Polaris) and GFX9 (Vega) hardware, the MQD cp_hqd_eop_control is then programmed for an 8 KB EOP ring backed by only a 4 KB BO, so Command Processor EOP writes overrun the allocation. The fix casts eop_ring_buffer_size to u64 before the ALIGN call so arithmetic is performed in 64-bit; the correct oversized result then fails the size check cleanly. Affected CPE: cpe:2.3:a:linux:linux:*:*:*:*:*:*:*:*.

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 (Linux) 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 ioctl submission requires PR:L via KFD device group; integer overflow to out-of-bounds write justifies C:H/I:H/A:H with unchanged scope.

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 6.1 MEDIUM
AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:H
Red Hat 7.0 MEDIUM

Primary rating from Vendor (Linux).

CVSS VectorVendor: Linux

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 - 13:04 EUVD
CVE Published
Aug 15, 2026 - 12:26 cve.org
HIGH 7.8
CVE Published
Aug 15, 2026 - 12:26 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.org

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

drm/amdkfd: fix uint32_t overflow in EOP ring buffer size alignment

eop_ring_buffer_size in struct queue_properties is a u32. In kfd_queue_acquire_buffers() the expected EOP buffer size is computed as ALIGN(eop_ring_buffer_size, PAGE_SIZE); ALIGN uses typeof(x), so the addition is done in 32-bit. A user-supplied size of 0xFFFFF001 wraps to 0, causing kfd_queue_buffer_get() to skip its exact-size check (gated on size != 0) and accept any BO mapped at the address. On GFX8/GFX9 the MQD cp_hqd_eop_control is then programmed for an 8KB EOP ring backed by a 4KB BO, so CP EOP writes can land past the buffer and fault the GPU.

Cast the operand to u64 so the alignment is computed in 64-bit; the size check in kfd_queue_buffer_get() then rejects the oversized request.

(cherry picked from commit ae443117b742c357bfef3a7bddabf76fcf86e9ef)

Executive ViewAI

Why It Matters

AMD KFD vulnerabilities in the Linux kernel (CVE-2026-74447, CVSS 7.8) pose a potential risk to organizations running GPU-accelerated workloads, enabling kernel memory corruption by local attackers. The actual business risk is substantially lower than the severity rating suggests: no public exploit identified at time of analysis, exploitation probability stands at 0.17%, and attackers require local system access plus GPU device permissions. Patch availability means mitigation is straightforward; organizations should schedule deployment within 30 days based on GPU infrastructure criticality.

Business Impact: Medium
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 94% exploitable
Prevalence
Medium
requires AMD GFX8/GFX9 GPU hardware on Linux systems
Data Quality
6 sources
Confidence: High

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
Defer
Exploitation· derived
None
System Exposure· derived
Small
Automatable· derived
No
Human Impact
Medium

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

A buffer overflow occurs when a program writes more data to a memory buffer than it was allocated to hold, causing the excess data to spill into adjacent memory regions.

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

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