CVE-2026-80576: drm/amdgpu: reject oversized IBs with per-ring packet limits

Published Aug 26, 2026
·
Updated

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

drm/amdgpu: reject oversized IBs with per-ring packet limits

On GFX rings, amdgpucsp2ib() passed user-supplied ibbytes through to ib->lengthdw without a limit, while ringemitib() encodes length into packet fields. Oversized values can corrupt adjacent control bits and destabilize command submission.

Add a per-ring IB packet size limit helper and reject command submissions exceeding the corresponding dword limit before IB allocation. Use the documented 20-bit limit for GFX/compute/SDMA/VPE, and apply the MM fallback limit for other ring types.

(cherry picked from commit 7f48fa2cf62e3fa6c9c3870aa74988f773247e52)

Affected Software

1 affected component
Linux Kernel

Event History

Aug 26, 2026
CVE Published
via MITRE·02:37 PM
Data Sourced
via MITRE·02:37 PM
Description
Data Sourced
via NVD·03:17 PM
Description

Frequently Asked Questions

1

Who is exposed to this issue?

Systems using the Linux kernel amdgpu driver are exposed when untrusted users can submit GPU command streams that reach amdgpu_cs_p2_ib(). The issue concerns user-supplied instruction-buffer sizes on AMDGPU command-submission rings.

2

What does an attacker need to do to trigger the vulnerability?

An attacker needs to submit an instruction buffer whose byte size exceeds the packet-length field supported by the target ring. The oversized size is converted to a dword length and encoded into ring packet fields, potentially corrupting adjacent control bits.

3

Which ring types have an explicit documented limit?

GFX, compute, SDMA, and VPE rings use a documented 20-bit instruction-buffer packet limit. Other ring types use an MM fallback limit.

4

What mitigation is available if the update cannot be applied immediately?

The provided data does not identify a configuration workaround. Reducing access to AMDGPU command submission by untrusted users may reduce exposure, but this is not specified as a vendor-provided mitigation.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203