Linux kernel qaic: oversized buffer object remaps past the VMA, leaving mappings that survive munmap
Impact
qaic_gem_object_mmap() called remap_pfn_range() without checking the buffer object's scatter-gather length against the space left in the VMA, so a sufficiently large BO maps past the end of the mapping. munmap() then tears down only the VMA region and leaves the extra mappings behind, giving a use-after-free on pages the kernel considers freed. This only matters on hosts that actually have Qualcomm Cloud AI 100 accelerators and load the qaic driver; nodes without the hardware are not exposed. Where the cards are present and handed to tenants, the device node is the whole boundary - the flaw is reachable from the same ioctl/mmap surface a tenant needs for normal inference work.
Who can reach it
Local user holding an open handle to the qaic accelerator device node - i.e. any tenant whose container is given the Cloud AI 100 device. No additional privilege needed.
What to do
Update to a stable kernel containing the bounds check (commits linked below) or a distro kernel that has backported it. The driver is built into the kernel image path here, so this is a kernel update: drain the node and reboot. If you do not run Cloud AI 100 hardware, confirm the qaic module is not loadable on your image and treat this as not applicable rather than scheduling a window.
References
Related entries
- Linux kernel amdgpu display core (DC/DM) (drm/amd/display): An out-of-bounds access in the amdgpu display core (DC/DM)CVE-2026-64097 · Linux kernel amdgpu display core (DC/DM) (drm/amd/display)High
- Linux kernel amdgpu kernel driver core (drm/amdgpu): A NULL pointer dereference in the amdgpu kernel driver coreCVE-2026-68104 · Linux kernel amdgpu kernel driver core (drm/amdgpu)High
- Linux kernel amdgpu firmware, ACPI and IP-block initialisation (drm/amdgpu): A division by zero in the amdgpu firmwareCVE-2026-68106 · Linux kernel amdgpu firmware, ACPI and IP-block initialisation (drm/amdgpu)High
- Linux kernel amdgpu display core (DC/DM) (drm/amd/display): A use-after-free in the amdgpu display core (DC/DM)CVE-2026-68236 · Linux kernel amdgpu display core (DC/DM) (drm/amd/display)High
- Linux kernel amdgpu GEM/VM/command-submission ioctl surface (drm/amdgpu): A use-after-free in the amdgpuCVE-2026-68245 · Linux kernel amdgpu GEM/VM/command-submission ioctl surface (drm/amdgpu)High
- Linux kernel drm/i915: HDCP stream array bounds check ran after the overflowing writeCVE-2026-68253 · Linux kernel drm/i915 HDCP (data->streams[] bounds check)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.