Linux kernel amdgpu: user-supplied indirect buffer size is unbounded, corrupting ring packet fields
Impact
amdgpu_cs_p2_ib() passed the user-supplied ib_bytes straight into ib->length_dw with no upper limit, while ring_emit_ib() packs that length into packet header fields. An oversized value overflows the field and corrupts adjacent control bits in the submitted packet, which the commit describes as destabilizing command submission. On a shared AMD GPU node this is reachable by whoever holds the render node, so one tenant's malformed submission can wedge the ring for everything else on the device; recovering a hung GFX/compute ring generally means a GPU reset and, in practice, evicting the workloads on that card. The record does not claim memory disclosure or privilege escalation, only command-submission corruption.
Who can reach it
Local user able to open an amdgpu render node and submit command buffers - on a GPU cluster, any tenant with a pod that has /dev/dri/renderD* mapped in. No elevated privileges beyond device access are needed.
What to do
Update to a stable kernel carrying the per-ring IB packet size limit and reboot each AMD GPU node; the fix is in the kernel driver's submission path, so a module reload is not viable while jobs hold the device. Drain the node first. No advisory version numbers are given in the record - only the stable branch commits and the upstream cherry-pick.
References
Related entries
- Linux kernel amdkfd: double-unpin of doorbell/MMIO buffer objects corrupts TTM pin accountingCVE-2026-80618 · Linux kernel amdgpu/amdkfd (DOORBELL and MMIO remap BO free path)Unscored
- Linux kernel vmwgfx: unbounded MOB cursor dimensions lead to NULL-pointer oops in the guestCVE-2026-80701 · Linux kernel drm/vmwgfx (MOB-backed cursor size validation)Unscored
- Linux kernel amdkfd: any /dev/kfd holder can disable another process's GPU debug sessionCVE-2026-80703 · Linux kernel amdkfd (KFD_IOC_DBG_TRAP_DISABLE ioctl)Unscored
- Linux kernel amdkfd: unvalidated CRIU-restored IDs reach idr_alloc and can trigger a kernel WARNCVE-2026-80870 · Linux kernel amdkfd CRIU restore (kfd_criu_restore_event, criu_restore_memory_of_gpu)Unscored
- Linux kernel drm/xe: OA config ioctl leaks sync entries and fence references when the config emit failsCVE-2026-80903 · Linux kernel drm/xe OA (observation architecture stream config ioctl)Unscored
- Linux drm/amdgpu: UVD H.264 minimum dpb size derived from level rather than the decode messageCVE-2026-80907 · Linux kernel drm/amdgpu (UVD H.264 decode picture buffer size check)Unscored
This entry is curated: imported from vendor advisories with machine assistance, not yet individually verified. Confirm against your vendor's advisory before acting, and report anything wrong.