Database/Kernel, userspace & hypervisor
Linux kernel (drivers/vfio/pci): A tenant holding a passthrough PCI device can make the kernel signal an interrupt
Impact
A tenant holding a passthrough PCI device can make the kernel signal an interrupt eventfd whose context has already been torn down, dereferencing a NULL/stale pointer from interrupt context. The host kernel corrupts or dies, and every other tenant sharing the node goes down with it.
Who can reach it
A container or VM holding /dev/vfio/<group> plus the device fd. The tenant deconfigures the INTx eventfd (VFIO_DEVICE_SET_IRQS with fd -1) while a device interrupt is pending, then drives the loopback trigger through SET_IRQS or the unmask irqfd - the irqfd path runs asynchronously to the ioctl mutex, so it is not serialized. Conditional on vfio-pci and a passthrough device that uses legacy INTx rather than MSI/MSI-X. No host root required.
What to do
The record lists no fixed release; boot a kernel carrying the stable fix commits below (backported across the 6.1/6.6/6.7 stable lines). Interim controls: only pass through devices using MSI/MSI-X, or remove the /dev/vfio device nodes from tenant containers.
References
Related entries
- Linux kernel (drivers/vfio/pci): Out-of-bounds read past the ecap_perms table when a tenant touches emulated PCIeCVE-2024-53214 · Linux kernel (drivers/vfio/pci)High
- Linux kernel (drivers/vfio/pci): The error path of the vfio-pci dma-buf export falls through the whole unwind chainCVE-2026-31468 · Linux kernel (drivers/vfio/pci)High
- Linux kernel (drivers/vfio/pci): Whoever holds the VFIO device fd for a passed-through PCI function can make the hostCVE-2022-49219 · Linux kernel (drivers/vfio/pci)Medium
- Linux kernel (drivers/vfio/pci): For passthrough devices whose INTx has to be masked at the irqchip, the IRQ is enabledCVE-2024-27437 · Linux kernel (drivers/vfio/pci)Medium
- Linux kernel (drivers/vfio/pci): An uninitialized stack variable is used as the device count when a tenant asks vfioCVE-2024-41052 · Linux kernel (drivers/vfio/pci)Medium
- Linux kernel (drivers/vfio/pci): The disable_idle_d3 power-management flag was a module-wide global that could changeCVE-2026-64476 · Linux kernel (drivers/vfio/pci)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.