Skip to main content

Linux Kernel drm/vc4 CVE-2026-74454

| EUVDEUVD-2026-59647 HIGH
2026-08-15 Linux GHSA-c238-677w-2p87
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 low-privileged shell on vc4 system
  2. Delivery
    Access GPU render device node
  3. Exploit
    Submit oversized GPU workload
  4. Install
    Trigger binner slot overflow in vc4_overflow_mem_work()
  5. C2
    GPU DMA writes past 512KB slot boundary
  6. Execute
    Corrupt adjacent CMA memory (tile state, heap, page cache)
  7. Impact
    System crash or heap corruption primitive

Vulnerability Assessment

Exploitation Conditions

Exploitation requires all of the following: (1) the target system must have a VideoCore 4 GPU (Broadcom BCM283x/BCM2711, i.e., Raspberry Pi hardware) with the vc4 DRM driver loaded; (2) the attacker must have local access sufficient to submit rendering commands to the GPU - typically membership in the 'render' or 'video' group, or direct /dev/dri/renderD* access; (3) a GPU rendering workload must be submitted that is large enough to exhaust the initial 512KB binner slot, triggering the overflow handler. The CVSS PR:L confirms low-privilege authenticated local access is required. Remote unauthenticated exploitation is not possible given AV:L. The condition that limits real-world impact beyond DoS is that constructing a workload precise enough to land heap corruption primitives in useful locations requires detailed knowledge of CMA layout, making targeted privilege escalation substantially more complex than simple denial-of-service.

Impact

The CVSS 7.8 score (AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H) accurately reflects the technical severity: once triggered, the GPU DMA corruption affects confidentiality, integrity, and availability at high impact. However, real-world risk is substantially bounded by platform specificity - only systems with VideoCore 4 GPUs (mainly Raspberry Pi and similar vc4 SBCs) are in scope, which limits the attack surface considerably compared to a mainline x86 kernel vulnerability. The EPSS score of 0.17% (6th percentile) corroborates this narrow footprint. There is no CISA KEV listing and no reported POC, consistent with this being a newly disclosed kernel regression rather than an actively targeted flaw. Exploitation requires local, low-privileged access plus the ability to submit GPU workloads heavy enough to exhaust the initial 512KB binner slot - a non-trivial workload condition that limits opportunistic exploitation. The corruption is probabilistic (triggered by overflow events) rather than deterministic on every GPU use, adding further practical friction. CVSS signals network-irrelevant local exploitation correctly; the primary real-world concern is DoS (system crash/GPU wedge) rather than targeted privilege escalation, though heap corruption does create a theoretical escalation primitive. Patch availability across five stable branches (6.6.151, 6.12.103, 6.18.44, 7.1.8, 7.2-rc6) reduces exposure for maintained distributions.

Exploit ScenarioDerived

A local user with access to /dev/dri/renderD* submits a GPU rendering workload that intentionally or incidentally exhausts the initial 512KB binner overflow slot, triggering vc4_overflow_mem_work(). The GPU's PTB hardware, now authorized by BPOS to write up to 16MB, overwrites adjacent binner slots - corrupting tile state and tile alloc data for concurrently running GPU jobs - and for later slots continues past the end of the BO into unrelated CMA pages backing kernel page cache or user heap allocations, causing system instability or potentially positioning heap metadata for further exploitation. No public POC has been identified at time of analysis, but the overflow condition can occur under legitimate heavy GPU use, making denial-of-service (permanent GPU wedge, system crash) the most accessible impact.

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

Arbitrary CMA memory corruption via GPU DMA in the Linux kernel's drm/vc4 VideoCore 4 driver affects Raspberry Pi and similar vc4-based platforms running kernels from version 4.13 through multiple stable series. The vc4_overflow_mem_work() function incorrectly programs BPOS with the full 16MB binner BO size instead of the correct 512KB slot size, authorizing the GPU's PTB hardware to scribble tile lists across adjacent in-flight job memory and into unrelated CMA pages beyond the BO boundary. No public exploit has been identified at time of analysis and EPSS is 0.17% (6th percentile), but the memory corruption manifests reliably as GPU hangs, userspace heap corruption, and system crashes under normal GPU workloads that overflow the initial binner slot.

RemediationAI

The primary fix is to upgrade to a patched kernel version: 6.6.151, 6.12.103, 6.18.44, 7.1.8, or 7.2-rc6, depending on the stable series in use. The upstream fix patches are published at the git.kernel.org stable tree links listed in the references. Raspberry Pi OS and downstream distributions shipping vc4 kernels should apply distribution vendor updates once backported. As a compensating control for systems where immediate upgrade is infeasible, disabling GPU-accelerated rendering workloads or restricting access to /dev/dri/renderD* via udev rules or cgroups device access controls will prevent untrusted local users from triggering binner overflow events - though this disables GPU acceleration entirely and is not suitable for production GPU-dependent workloads. There is no known per-request configuration knob to avoid the bug short of patching, because the BPOS miscalculation occurs unconditionally in the overflow handler whenever binner memory is exhausted.

Affected VersionsENISA

Linux 553c942f8b2cbc7394b4d4fa2f848b23a8f07451 <6cd5acf6f87c073622bd61e38fe99c47365cda9c
Linux patch: 7.2-rc6
Linux patch: 0
Linux 553c942f8b2cbc7394b4d4fa2f848b23a8f07451 <0badb30871004d34df87be33e853536f0b69885f
Linux 553c942f8b2cbc7394b4d4fa2f848b23a8f07451 <2f2291a119e9a8b696ae8bb36e86b75d272ceaea
Linux 553c942f8b2cbc7394b4d4fa2f848b23a8f07451 <1e33ca7f44be64beed2735bb76b86eb65ba8c05b
Linux patch: 7.1.8
Linux 4.13
Linux 553c942f8b2cbc7394b4d4fa2f848b23a8f07451 <6395789e4739aa5177bbec0fa0f07ccc38d249b0
Linux patch: 6.6.151
Linux patch: 6.12.103
Linux patch: 6.18.44

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 VideoCore 4 GPU (used in Broadcom BCM2835/BCM2836/BCM2837/BCM2711 SoCs, primarily Raspberry Pi) uses a tiling architecture where the Primitive Tile Binner (PTB) accumulates tile lists during rendering. The Linux drm/vc4 driver manages binner memory through a shared 16MB Contiguous Memory Allocator (CMA) buffer split into 512KB slots, assigned to in-flight jobs. When a job exhausts its initial binner slot, vc4_overflow_mem_work() is called to supply overflow memory by pointing BPOA (Binner Pool Overflow Address) at the next free 512KB slot. The defect is that BPOS (Binner Pool Overflow Size) is set to the full BO size (16MB) rather than 512KB. This originated from an earlier implementation where each job had its own dedicated overflow BO (where writing the full BO size was correct); the conversion to a shared slotted BO failed to update this calculation. The CPE cpe:2.3:a:linux:linux:* confirms this is a Linux kernel software defect. The root cause class is an incorrect buffer size calculation - analogous to CWE-131 (Incorrect Calculation of Buffer Size) - where the wrong granularity (object size vs. slot size) is used to configure a hardware DMA boundary register.

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 access required to submit GPU commands; low privilege sufficient via render group; no user interaction needed; full C/I/A impact from arbitrary CMA corruption.

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:N/I:H/A:H
Red Hat 5.5 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/vc4: Supply the overflow slot size in BPOS, not the whole bin BO size

vc4_overflow_mem_work() points BPOA at a 512KB slot inside the 16MB binner BO, but writes the size of the whole BO to BPOS. On every binner out-of-memory event the PTB is therefore authorized to write tile lists across all the other slots (which may hold the tile state, tile alloc and overflow memory of in-flight jobs) and, for any slot but the first, past the end of the binner BO into unrelated CMA memory.

Since CMA pages are recycled into page cache and user allocations, this is arbitrary memory corruption by GPU DMA. In practice it shows up as GPU hangs with corrupted control list pointers, userspace heap corruption, a GPU that stays permanently wedged after the first hang, and occasional full system crashes, whenever a job overflows the initial binner slot.

The bug dates back to the conversion from a dedicated overflow BO (where writing the full BO size was correct) to the slotted binner BO.

Executive ViewAI

Why It Matters

A memory corruption vulnerability in the Linux kernel's VideoCore 4 driver affects Raspberry Pi and similar platforms, causing system crashes and potential data loss during routine GPU operations on unpatched kernels 4.13 and later. While no public exploit has been identified and patches are available, the technical severity is high and any triggered incident would disrupt service availability and data integrity for affected deployments. Organizations should prioritize immediate patching of all vulnerable systems, particularly those serving production workloads.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 94% exploitable
Prevalence
Low
hardware-specific, affects only VideoCore 4 GPU (Raspberry Pi) deployments
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

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: 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