Database/Kernel, userspace & hypervisor
Linux kernel (drivers/iommu/intel): The VT-d I/O page-fault reporting path looks up the faulting device with no
Impact
The VT-d I/O page-fault reporting path looks up the faulting device with no synchronisation against the IOMMU release path, so a device can report a fault against a struct that is being freed underneath it. Use-after-free in host kernel context, with the timing of one side driven by a device a tenant controls and the other by a device release the tenant triggers when it tears down its VM.
Who can reach it
A tenant with an ATS/PRI-capable assigned device keeps the device emitting I/O page faults while releasing it - stopping the VM, unbinding, or letting the control plane reclaim the GPU/NIC. The fault report races the IOMMU's device-release path and lands on freed fault parameters. Requires Intel VT-d with PRI enabled on the assigned device; no host root. Note this is a teardown-window race, so it needs the tenant to control both the fault stream and the release, which a normal VM stop provides.
What to do
No fixed release is listed in this record; apply the linked stable commits or run a current stable/LTS kernel. Interim: disable PRI on tenant-assigned devices, and quiesce the device (stop the guest driver, disable ATS) before unbinding it during reclaim rather than pulling it while faults are in flight.
References
Related entries
- Linux kernel (drivers/iommu/intel): Use-after-free of VT-d cache-tag objects. Device-TLB cache tags outlive the IOMMUCVE-2024-56669 · Linux kernel (drivers/iommu/intel)High
- Linux kernel (drivers/iommu/intel): VT-d switched from set-and-check to clear-and-reset when programming device-tableCVE-2025-38216 · Linux kernel (drivers/iommu/intel)High
- Linux kernel (drivers/iommu/intel): VT-d advertised IOMMU dirty-page tracking on units whose page walk is not coherentCVE-2025-40058 · Linux kernel (drivers/iommu/intel)High
- Linux kernel (drivers/iommu/intel): A live 512-bit VT-d PASID entry is replaced with a single structure copy, so theCVE-2026-45945 · Linux kernel (drivers/iommu/intel)High
- Linux kernel (drivers/iommu/intel): When the PASID is not found on the device list, VT-d runs the teardown anyway andCVE-2026-53281 · Linux kernel (drivers/iommu/intel)High
- Linux kernel (drivers/iommu/intel): A device that does not support ATS never gets inserted into the VT-d deviceCVE-2026-74355 · Linux kernel (drivers/iommu/intel)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.