Database/Kernel, userspace & hypervisor
Linux kernel (drivers/iommu): A dropped return statement made the IOMMU fault handler process a partial PRI
Impact
A dropped return statement made the IOMMU fault handler process a partial PRI page-request group as if it were complete, instead of collecting it and waiting. The device decides when a group is partial, so a tenant driving a PRI-capable passthrough device can emit the right sequence of page requests and crash the host kernel from inside its own VM or container.
Who can reach it
The fault is generated by the device, and in a passthrough cluster the device is under tenant control. A tenant with an ATS/PRI-capable assigned device (SVM-capable GPU, PRI-capable NIC, DSA/IAA accelerator) issues page requests marked as part of a multi-request group; the host handler mishandles the partial group and eventually crashes. No host root, no fabric access needed - just the assigned device. Conditional on PRI/IOPF being enabled for devices handed to tenants.
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/ATS on tenant-assigned devices where the workload does not require demand paging, which removes the fault-reporting path entirely.
References
Related entries
- Linux kernel (drivers/iommu): This is the substantive fix for stale IOMMU translations of the kernel address spaceCVE-2025-71202 · Linux kernel (drivers/iommu)High
- Linux kernel (drivers/iommu): The IOMMU group's domain pointer is left stale when a device reset races a detach, andCVE-2026-52952 · Linux kernel (drivers/iommu)High
- Linux kernel (drivers/iommu): Every peer-to-peer segment in a scatter-gather list inherits the length of the firstCVE-2026-74277 · Linux kernel (drivers/iommu)High
- Linux kernel (drivers/iommu): An I/O page-fault group is handed to userspace through iommufd while still sitting on theCVE-2026-74520 · Linux kernel (drivers/iommu)High
- Linux kernel (drivers/iommu): With iommufd, a tenant can change a passthrough device's IOMMU domain while MSICVE-2025-38062 · Linux kernel (drivers/iommu)High
- Linux kernel (drivers/iommu): In an SVA context the IOMMU walks and caches the CPU's page tables, and on x86 everyCVE-2025-71089 · Linux kernel (drivers/iommu)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.