CVE-2026-89445

CVE-2026-89445

High · published September 12, 2026

CVSS v3.1
8.8
EPSS
0%
Percentile
6.7
In the wild
Unconfirmed
What it is

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.

The record
Technical detail
CVSS v3.1
8.8 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00175 · 6.7th percentile
Published
2026-09-12T00:19Z
References (4)
EPSS history
Timeline
  • 13 SEP 03:23Z
    EPSS moved — → 0%
    epss
  • 11 SEP 19:43Z
    iommufd: Fix UAF in selftest IOPF reporting
    cvelistv5