Database/Kernel, userspace & hypervisor
Linux kernel iommufd: dma_buf_unpin() without dma_resv lock warns on every DMABUF IOAS teardown
Impact
iopt_release_pages() calls dma_buf_unpin() without holding the exporter's dma_resv lock, which that function asserts. Every iommufd_ioas_destroy() or iommufd_ioas_unmap() that drops the last reference on a DMABUF-backed iopt_pages therefore trips a kernel WARN - reproduced by the in-tree iommufd selftests, so it fires on a normal close(2) of the iommufd file descriptor. This is the path GPU and DPU passthrough uses when device memory is handed to a VM as a dma-buf, so on a virtualized GPU host it triggers on ordinary VM shutdown, not on an unusual sequence. No memory corruption is described in the record; the exposure is a missing lock and the resulting warning, which on a fleet running panic_on_warn means any tenant able to tear down a passthrough VM can panic the host and take every co-resident VM with it.
Who can reach it
Local process holding an iommufd file descriptor with a DMABUF-backed mapping - in practice the VMM on a host doing GPU or DPU passthrough, or any local user permitted to open /dev/iommu. No remote access and no root required beyond device permissions.
What to do
Apply the stable kernel fix and reboot the hypervisor hosts, which means live-migrating or draining guests first. As an interim measure, confirm whether panic_on_warn is set on your GPU hosts and clear it there if it is, since that setting is what turns this from a log splat into a node outage. The record carries stable commits only and no distro-fixed version - check your vendor's kernel errata.
References
Related entries
- Linux kernel CXL fwctl: supported-features query trips a fortify panic and takes the host downCVE-2026-80640 · Linux kernel cxl_core (fwctl get-supported-features path)Unscored
- Linux ccp/SEV: zero-length cert chain in PDH export hits a BUG_ON on CONFIG_DEBUG_VIRTUAL kernelsCVE-2026-80652 · Linux kernel crypto/ccp AMD PSP driver (SEV PDH export ioctl)Unscored
- Linux BPF LSM: attaching to xfrm_decode_session turns packet classification into a kernel panicCVE-2026-80669 · Linux kernel BPF LSM (xfrm_decode_session hook attachment)Unscored
- Linux kernel migrate_device: pte_pfn/pte_dirty called on non-present PTEs during device migrationCVE-2026-80686 · Linux kernel mm/migrate_device (migrate_vma_collect_pmd non-present PTE handling)Unscored
- Linux iommufd: vDEVICE alloc error path leaks the igroup mutex and deadlocks later vDEVICE operationsCVE-2026-80687 · Linux kernel iommufd/viommu (vDEVICE alloc ioctl igroup lock)Unscored
- Linux kernel idxd: double free of wq, engine and group structs on setup error and cleanup pathsCVE-2026-80698 · Linux kernel dmaengine idxd (Intel DSA/IAA wq, engine and group device setup)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.