Description
In the Linux kernel, the following vulnerability has been resolved:

iommufd: Release current IOAS on xa_store() failure

iommufd_take_all_iova_rwsem() takes an object reference and the
iova_rwsem write lock before storing the IOAS in the temporary ioas_list
xarray.

If xa_store() fails, the current IOAS has not been inserted into
ioas_list yet. iommufd_release_all_iova_rwsem() only unwinds IOAS
objects already present in that xarray, so it cannot release the current
IOAS.

Release the current IOAS rwsem and object reference before unwinding the
previously stored entries.
Published: 2026-09-11
Score: 4.4 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Kernel resource leak and instability
Action: Apply Patch
AI Analysis

Impact

In the Linux kernel, the IOMMU driver function iommufd_take_all_iova_rwsem() fails to release the current IOAS reference and its write lock when an xa_store() operation does not succeed. As a result, the current IOAS remains locked and an object reference is left dangling. This bug triggers a resource leak in the kernel and can lead to device I/O failures or kernel instability when the locked IOAS is not released during unwinding. The flaw represents a CWE‑772 vulnerability: a missing release of a resource after its acquisition.

Affected Systems

The issue resides in the generic iommufd driver that is part of the mainline Linux kernel. Any kernel build that contains the iommufd_take_all_iova_rwsem code path is potentially affected. Because the vendor list is just Linux, the problem applies across all distributions that ship the default Linux kernel with this module enabled, regardless of distribution or kernel version, unless a later kernel version back‑ports the fix.

Risk and Exploitability

The CVSS score of 4.4 indicates moderate severity, and the EPSS score of less than 1% suggests the exploitability probability is very low. The flaw is not listed in CISA’s KEV catalog, implying no public widespread exploitation has been reported. The defect occurs entirely within kernel data structures, so the likely attack vector is a local attacker with kernel execution privileges or a compromise that escalates privileges to the kernel. An attacker would need to trigger an xa_store() failure while the current IOAS is held, then observe that the lock is not released, potentially causing a deadlock or resource leak that degrades system performance or stability over time. The impact is limited to resource exhaustion and instability rather than direct remote code execution.

Generated by OpenCVE AI on September 13, 2026 at 07:25 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the Linux kernel to the latest patched release that addresses the iommufd release logic.
  • Deploy the new kernel on all systems that run the affected version of Linux.
  • Continuously monitor kernel log files for IOMMU related errors or deadlock indications and restart services or the host if instability is observed.

Generated by OpenCVE AI on September 13, 2026 at 07:25 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 12 Sep 2026 00:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-772
References
Metrics threat_severity

None

cvssV3_1

{'score': 4.4, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:H/UI:N/S:U/C:N/I:N/A:H'}

threat_severity

Moderate


Fri, 11 Sep 2026 23:45:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: iommufd: Release current IOAS on xa_store() failure iommufd_take_all_iova_rwsem() takes an object reference and the iova_rwsem write lock before storing the IOAS in the temporary ioas_list xarray. If xa_store() fails, the current IOAS has not been inserted into ioas_list yet. iommufd_release_all_iova_rwsem() only unwinds IOAS objects already present in that xarray, so it cannot release the current IOAS. Release the current IOAS rwsem and object reference before unwinding the previously stored entries.
Title iommufd: Release current IOAS on xa_store() failure
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-09-11T19:43:13.431Z

Reserved: 2026-09-11T19:38:34.704Z

Link: CVE-2026-89446

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-11T20:19:25.110

Modified: 2026-09-11T20:19:25.110

Link: CVE-2026-89446

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-09-11T19:43:13Z

Links: CVE-2026-89446 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-09-13T07:30:17Z

Weaknesses
  • CWE-772

    Missing Release of Resource after Effective Lifetime