Linux amdkfd: missing bounds check on the CRIU-supplied SDMA queue id
Impact
allocate_sdma_queue accepts a caller-specified SDMA queue id - the path CRIU uses to restore checkpointed GPU processes - without checking it against the maximum queue count, so an out-of-range id indexes past the driver's queue bitmap and arrays. Any process that can open /dev/kfd on an AMD GPU node can pass that id directly, making this an unauthenticated-within-the-node write outside the intended bounds in the kernel. On a multi-tenant ROCm host that is a local privilege-escalation and node-crash primitive available to ordinary GPU tenants. It is separate from the destroy-queue race in the same driver (CVE-2026-97429) - different code path, different fix.
Who can reach it
Local user holding /dev/kfd on an AMD GPU node; reached through the KFD queue-creation ioctl with a restore id, no elevated privilege required.
What to do
Pick up the stable-tree amdkfd bounds-check commit and reboot each AMD GPU node after installing the kernel. Interim mitigation is to withhold /dev/kfd from untrusted workloads, which also disables ROCm for them. Combine the maintenance window with the other amdkfd fix in this batch.
References
Related entries
- NVIDIA GPU Display Driver - kernel mode layer (Windows nvlddmkm.sys and Linux nvidia.ko): An out-of-bounds readCVE-2022-28183 · NVIDIA GPU Display Driver - kernel mode layer (Windows nvlddmkm.sys and Linux nvidia.ko)High
- DGX servers BMC: Improper access control on BMCCVE-2022-42275 · DGX servers BMCHigh
- KAI Scheduler: Missing authentication on API endpointsCVE-2026-24177 · KAI SchedulerHigh
- Linux amdgpu: unbounded FRU PIA TLV walk reads out of bounds on malformed EEPROM dataCVE-2026-97428 · Linux kernel drm/amdgpu (FRU EEPROM PIA/TLV parser)High
- DGX H100 BMC (IPMI): Credential exposureCVE-2023-25531 · DGX H100 BMC (IPMI)High
- NVIDIA License System - Delegated Licensing Service (DLS): An unauthorised action against the DLS reaches partialCVE-2024-0122 · NVIDIA License System - Delegated Licensing Service (DLS)High
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.