Description
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.
Published: 2026-08-15
Score: 7.8 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

This is a buffer over-read or out-of-bounds write vulnerability (CWE-787). In the Linux kernel driver for Broadcom VC4, a flaw causes the driver to write the full buffer object size to a position counter when the buffer is actually only a 512 KB slot. This mis‑calculates limits during a binner out-of-memory event, allowing the PTB component to write tile lists beyond the intended slot into adjacent slots and even into unrelated CMA memory. The result is arbitrary memory corruption performed by the GPU, which manifests as GPU hangs, corrupted userspace heap, permanent GPU wedging after the first incidence, and in some cases full system crashes.

Affected Systems

All Linux kernels that ship the drm/vc4 graphics driver are affected. No specific versions are listed in the advisory, so any kernel that has not yet incorporated the patch is considered vulnerable.

Risk and Exploitability

The vulnerability can be triggered by submitting a driver command that causes the binner to overflow. Based on the description, it is inferred that an attacker with local user privileges could trigger the overflow by generating specific GPU workloads, potentially leading to corruption of privileged memory and privilege escalation. The advisory reports a CVSS score of 7.8 and an EPSS of <1%, indicating moderate severity but low probability of exploitation. The issue is not listed in the CISA KEV catalog. Nonetheless the high impact of arbitrary memory corruption combined with the ability to trigger it via GPU workloads means the risk to affected systems is significant.

Generated by OpenCVE AI on August 22, 2026 at 00:24 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade to a Linux kernel version that contains the drm/vc4 patch that limits BPOS to the actual slot size.
  • Reboot the system after applying the patch to clear any corrupted GPU state.
  • If immediate kernel upgrade is not possible, disable or limit GPU DMA for the VC4 device with kernel options or by removing the driver until a patch is available.

Generated by OpenCVE AI on August 22, 2026 at 00:24 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DSA Debian DSA DSA-6466-1 linux security update
History

Fri, 21 Aug 2026 23:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-120

Fri, 21 Aug 2026 12:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-787
References
Metrics threat_severity

None

threat_severity

Moderate


Wed, 19 Aug 2026 16:45:00 +0000


Mon, 17 Aug 2026 14:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-120

Mon, 17 Aug 2026 12:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-122
CWE-242

Mon, 17 Aug 2026 06:00:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

{'score': 7.8, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H'}


Sat, 15 Aug 2026 16:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-122
CWE-242

Sat, 15 Aug 2026 12:45:00 +0000

Type Values Removed Values Added
Description 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.
Title drm/vc4: Supply the overflow slot size in BPOS, not the whole bin BO size
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-08-19T16:36:46.319Z

Reserved: 2026-08-15T05:44:03.900Z

Link: CVE-2026-74454

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-15T13:17:50.003

Modified: 2026-08-19T17:21:02.113

Link: CVE-2026-74454

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-08-15T00:00:00Z

Links: CVE-2026-74454 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-22T00:30:16Z

Weaknesses