Linux kernel amdgpu display: NULL dereference when vblank is requested on a CRTC with no stream
Impact
amdgpu_dm_crtc_set_vblank() dereferences acrtc_state->stream on the enable path without the NULL check the rest of the function already applies, so enabling or querying vblank through DRM_IOCTL_MODE_CRTC_GET_SEQUENCE before a stream is attached panics the kernel. The record's reproducer is a VKCTS WSI run on RADV - a graphics test suite, not an inference workload. Reachability on a datacenter GPU fleet is limited: this lives in the display path, and headless accelerator SKUs with no display pipe expose no CRTC to dereference. It matters on AMD GPU hosts that do drive displays or expose a full DRM device to a tenant, where any local user with DRM access can panic the node.
Who can reach it
Local user able to issue DRM ioctls on an amdgpu device that exposes CRTCs. Not remote and not reachable on headless configurations without display pipes.
What to do
Apply the stable fix, which guards the enable path on acrtc_state->stream being non-NULL, matching the existing checks in the same function; three stable commits are listed and the record names no fixed release. Rollout is a patched kernel and a per-node reboot. On headless GPU nodes this can follow the normal kernel cadence rather than an out-of-band window.
References
Related entries
- Linux kernel amdgpu: user-supplied indirect buffer size is unbounded, corrupting ring packet fieldsCVE-2026-80576 · Linux kernel drm/amdgpu (command submission, amdgpu_cs_p2_ib IB size)Unscored
- 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
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.