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
Share

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
Red Hat
7.0 MEDIUM
qualitative

Primary rating from Vendor (Linux).

CVSS VectorVendor: Linux

CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Attack Vector
Local
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

5
Analysis Generated
Aug 17, 2026 - 11:28 vuln.today
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)

AnalysisAI

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. …

Unlock full vulnerability intelligence

  • Risk assessment & exploitation conditions
  • Attack chain visualization
  • Remediation with exact patch versions
  • Threat intelligence from 22 sources
  • Personal watchlist & email alerts

Free forever · No credit card required

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata

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

Vulnerability AssessmentAI

Exploitation 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. … Additional conditions and limiting factors are described in the full assessment.
Risk Assessment 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. … Full risk analysis with EPSS, KEV, and SSVC signal comparison available after sign-in.
Exploit Scenario 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. …
Remediation 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. … Detailed patch versions, workarounds, and compensating controls in full report.

Recommended ActionAI

Within 24 hours, inventory systems running Linux with AMD KFD support and cross-reference with the CVE-2026-74447 vendor advisory to identify affected kernel versions. …

Sign in for detailed remediation steps and compensating controls.

Threat intelligence, references, and detailed analysis are available after sign-in.

Vendor StatusVendor

Share

EUVD-2026-59754 vulnerability details – vuln.today

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