Database/Kernel, userspace & hypervisor
Linux kernel migrate_vma: page-table page leaked when huge PMD insertion aborts
Impact
The device-private migration path used by GPU drivers to move pages between host memory and device memory allocates a page-table page with pte_alloc_one() and never frees it when a PMD consistency check fails and the code jumps to unlock_abort. Each failed huge-PMD insertion permanently leaks one page-table page. On a GPU node whose tenants drive heavy unified-memory or HMM migration traffic, repeated aborts slowly consume unreclaimable kernel memory until the node needs a reboot to recover. There is no information disclosure and no privilege boundary crossed - the cost is availability on a node that is expensive to drain.
Who can reach it
Local. Any process on the node that can drive device-private memory migration - in practice a tenant workload using a GPU driver that implements migrate_vma - can repeatedly hit the abort path. No special privilege beyond access to the accelerator device nodes.
What to do
Take the stable kernel patch that adds the free_abort label (commits linked in the record) and reboot each node onto the fixed kernel; there is no runtime mitigation and the leak is not reclaimable without a reboot. The record does not name a fixed release version, only the stable commits.
References
Related entries
- Linux kernel nvme-pci: DMA mappings leak when PRP/SGL descriptor allocation failsCVE-2026-64019 · Linux kernel nvme-pci (DMA mapping leak on data setup error)Medium
- Linux kernel NVMe: bio leaked when integrity mapping fails on a user-mapped requestCVE-2026-64072 · Linux kernel NVMe driver (user request mapping, integrity path)Medium
- Linux kernel BPF inode storage: map creation without BPF LSM initialized panics the host on RCU callbackCVE-2026-64192 · Linux kernel BPF inode storage maps (BPF_MAP_TYPE_INODE_STORAGE)Medium
- Linux kernel mm: mincore/MADV_PAGEOUT ownership checks use the wrong idmap on idmapped mountsCVE-2026-64294 · Linux kernel mm (mincore / madvise MADV_PAGEOUT file ownership check)Medium
- Linux kernel x86/mm: vmemmap pages freed as page tables leak memory on memory hot-removeCVE-2026-64302 · Linux kernel x86/mm (vmemmap page freeing on memory hot-remove)Medium
- Linux kernel CTR_DRBG: generate can report success while leaving the output buffer uninitializedCVE-2026-64306 · Linux kernel crypto DRBG (drbg_ctr_generate)Medium
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.