Database/Kernel, userspace & hypervisor
Linux kernel AMD CCP driver: kfree on a stack address crashes the kernel
Impact
The AMD Cryptographic Coprocessor driver annotated a local pointer with __cleanup(kfree) instead of __free(kfree), so the address of the stack variable - not the heap pointer returned by kmalloc - was handed to kfree. Freeing a stack address is an invalid deallocation that crashes the kernel, and on the slab allocator a corrupted free can be worse than a clean panic. The ccp driver loads on every AMD EPYC host, including the ones backing SEV-SNP confidential GPU tenants, so the blast radius is the whole node and every pod on it. NVD scores it 7.8 local with high confidentiality, integrity and availability impact, but the record supplies no exploitation detail beyond the invalid free - treat availability loss as the established consequence and anything further as unproven.
Who can reach it
Local. An authenticated local user or a process in a container that can drive the affected ccp code path; no network exposure and no remote trigger is described in the record.
What to do
Pick up the fixed stable kernel from your distribution and reboot. There is no module-level workaround short of unloading ccp, which is not practical on AMD hosts that rely on the Secure Processor. Budget a drain and reboot per AMD node; GPU nodes mid-training are the expensive part, so fold this into the next scheduled kernel window unless you have reason to believe the path is being hit.
References
Related entries
- Linux kernel (drivers/vfio/cdx): VFIO_DEVICE_SET_IRQS was not serialized, so two concurrent interrupt-configurationCVE-2026-46036 · Linux kernel (drivers/vfio/cdx)High
- Linux kernel (net/xfrm): SA deletion decided whether to unhash from the by-SPI and by-sequence chains using fieldCVE-2026-46116 · Linux kernel (net/xfrm)High
- Linux kernel (drivers/net/ethernet/mellanox/mlx4): Shared receive queue objects are looked up from an asynchronousCVE-2026-46181 · Linux kernel (drivers/net/ethernet/mellanox/mlx4)High
- Linux kernel vmw_pvrdma: double free on ucontext allocation error pathCVE-2026-46189 · Linux kernel vmw_pvrdma driver (pvrdma_alloc_ucontext error path)High
- Linux kernel amdkfd (KFD compute driver, /dev/kfd) (drm/amdkfd): An out-of-bounds access in the amdkfd (KFD computeCVE-2026-46197 · Linux kernel amdkfd (KFD compute driver, /dev/kfd) (drm/amdkfd)High
- virtio-win Viosock: integer overflow in the select IOCTL overflows a NonPagedPool array and escalates in the guestCVE-2026-46655 · virtio-win Viosock driver (IOCTL_SELECT, VIOSockSelect 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.