PT-2026-90161 · Linux · Linux

CVE-2026-89445

·

Published

2026-09-11

·

Updated

2026-09-11

None

No severity ratings or metrics are available. When they are, we'll update the corresponding info on the page.
In the Linux kernel, the following vulnerability has been resolved:
iommufd: Fix UAF in selftest IOPF reporting
IOMMUFD selftest TRIGGER IOPF borrows an attach handle from group->pasid array without synchronizing against PASID detach, then a concurrent iommu report device fault() can dereference that borrowed handle's domain pointer after the detach erases the handle and frees the backing struct iommufd attach handle. TRIGGER IOPF then dereferences the freed handle, causing a UAF.
Fix by adding a iopf rwsem in mock dev to follow the expected design of a real driver. Hold its read side across the whole iommu report device fault() call, and its write side around every path that attaches, detaches, or replaces a device domain. This can block new reports and drains in-flight reports before an old attach handle or the IOPF fault parameter can be removed. Also take the write side while registering a mock device, since it can invoke the mock driver's default-domain attach callback.
Found an issue in the description? Have something to add? Feel free to write us 👾

Related Identifiers

CVE-2026-89445

Affected Products

Linux