Database/Kernel, userspace & hypervisor
Linux kernel iommufd: current IOAS rwsem and reference leaked when the unwind path misses it
Impact
iommufd_take_all_iova_rwsem() takes an object reference and the iova_rwsem write lock before inserting the IOAS into a temporary xarray; if that insert fails, the unwind path only releases entries already in the xarray, so the current IOAS keeps both its reference and its write lock. A leaked write lock on the IOVA rwsem means subsequent operations on that address space block, which on a passthrough host shows up as a VMM or container hanging rather than as memory corruption. Reaching it requires the allocation failure in xa_store, so it is a low-probability error path, but the consequence is a stuck object that survives until reboot.
Who can reach it
Local process using iommufd (VMM or privileged container performing device passthrough), and only on an allocation failure in the kernel. No remote path.
What to do
Update to a stable kernel with the corrected unwind and reboot the affected hosts after draining. No fixed release numbers are stated beyond the linked stable commits.
References
Related entries
- Linux kernel iommufd: reference leak on unmap when an internal access is skippedCVE-2026-89447 · Linux kernel iommufd (object reference leak when skipping internal accesses on unmap)Unscored
- Linux kernel VT-d: ACS not requested under tboot, leaving peer-to-peer DMA isolation offCVE-2026-89448 · Linux kernel iommu/vt-d (ACS request when tboot forces the IOMMU on)Unscored
- Linux kernel Tegra241 CMDQV: oversized guest vSID truncates and aliases the wrong Stream IDCVE-2026-89450 · Linux kernel iommu/tegra241-cmdqv (guest vSID programmed into SID_MATCH)Unscored
- Linux kernel iommu/sva: racing bind can return an SVA handle with a NULL dev pointerCVE-2026-89451 · Linux kernel iommu/sva (shared virtual addressing handle initialization)Unscored
- Linux kernel iommu/amd: every handled PPR fault leaks a PCI device referenceCVE-2026-89453 · Linux kernel iommu/amd (PPR/IOPF notifier PCI device reference)Unscored
- Linux kernel RDMA/uverbs: legacy write() bundle has no ioctl method element, causing a NULL dereferenceCVE-2026-89505 · Linux kernel RDMA/uverbs (legacy write() path attr bundle method_elm)Unscored
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.