Database/Kernel, userspace & hypervisor
Linux kernel (drivers/iommu/intel): VT-d publishes the address of a freshly allocated PASID table into the PASID
Impact
VT-d publishes the address of a freshly allocated PASID table into the PASID directory before that table's zeroed contents have been flushed to memory the IOMMU can see. In that window non-coherent IOMMU hardware walks whatever stale data occupied the page, treating old bytes as PASID entries - meaning a device translates through page-table roots that are not its own. Uncontrolled DMA from a passthrough device into host or other-tenant memory, which the vendor scores scope-changed.
Who can reach it
Any path that allocates a PASID table: enabling SVA/PASID for a tenant's device, or a VMM attaching a PASID-capable device through vfio/iommufd. Conditional on Intel VT-d scalable mode on a platform where the IOMMU is not cache-coherent for page-table walks. It is a timing window (the vendor vector marks AC:H), not a deterministic primitive.
What to do
Update to 5.10.252, 5.15.202, or 6.1.165 or later (or a newer stable series carrying the fix). Interim controls: do not enable SVA/PASID for tenant workloads on affected non-coherent VT-d platforms; keep PASID-capable device attach mediated by the host VMM.
References
Related entries
- Linux kernel (drivers/iommu/intel): The 512-bit VT-d PASID entry is zeroed all at once while still marked present, andCVE-2026-45894 · Linux kernel (drivers/iommu/intel)High
- Linux kernel (drivers/iommu/intel): The 128-bit VT-d context entry is zeroed with multiple writes while its Present bitCVE-2026-45944 · Linux kernel (drivers/iommu/intel)High
- Linux kernel (drivers/iommu/intel): Killing a VM that has a device attached through the VT-d nested/PASID path makesCVE-2026-52953 · Linux kernel (drivers/iommu/intel)High
- Linux kernel (drivers/iommu/intel): The whole node hangs. VT-d keeps re-issuing an ATS device-TLB invalidation to aCVE-2024-26891 · Linux kernel (drivers/iommu/intel)Medium
- Linux kernel (drivers/iommu/intel): Attaching a nested parent domain skips allocating the invalidation batch structureCVE-2024-56668 · Linux kernel (drivers/iommu/intel)Medium
- Linux kernel (drivers/iommu/intel): On device release VT-d could dereference a NULL domain and, separately, leave theCVE-2024-27079 · Linux kernel (drivers/iommu/intel)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.