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

ntfs: fail attrlist updates when the superblock is inactive

generic_shutdown_super() clears SB_ACTIVE before evicting cached inodes.
If eviction selects the fake inode for a base inode's unnamed
$ATTRIBUTE_LIST attribute, ntfs_evict_big_inode() drops the fake inode's
reference on the base inode while the fake inode is still hashed and marked
I_FREEING.

That iput can synchronously write back the base inode. The writeback path
may update mapping pairs and call ntfs_attrlist_update(), which
unconditionally calls ntfs_attr_iget() for the same $ATTRIBUTE_LIST fake
inode. VFS then finds the I_FREEING inode and waits for eviction to finish,
but the current task is still inside that eviction path, causing a
self-deadlock in find_inode().

Fix this by mirroring the teardown guard used by __ntfs_write_inode():
once SB_ACTIVE has been cleared, do not try to iget the attribute-list
fake inode. Return -EIO so teardown aborts the update instead of waiting on
the inode it is evicting.
Published: 2026-08-15
Score: n/a
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

In Linux kernels using the built-in NTFS driver, the superblock can be cleared while an inode eviction is in progress. When the eviction path attempts to successively get the same attribute-list inode that is already marked for freeing, the VFS layer blocks waiting for the inode that is currently being evicted. The result is a self‑deadlock in find_inode(), which can halt VFS operations and cause a kernel freeze, leading to loss of service for processes relying on the filesystem. This weakness is essentially a race condition between inode state changes and lookup operations.

Affected Systems

Any Linux kernel that contains the bundled NTFS driver and has not applied the patch referenced in the source commits is potentially impacted. No specific kernel versions are listed, so a wide range of kernel releases remain vulnerable until the fix is applied.

Risk and Exploitability

EPSS is not available and the vulnerability is not listed in CISA KEV, but the criticality is high because the deadlock can stop kernel services. The attack requires local access that can trigger inode eviction on an NTFS filesystem, so a privileged or local attacker can exploit it. Because the kernel cannot recover from this condition automatically, the consequence is a denial of service that may require a reboot or patching to resolve.

Generated by OpenCVE AI on August 15, 2026 at 09:50 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply the latest kernel patch that includes the fix for the NTFS attribute‑list update deadlock (see the git commits referenced in the advisory).
  • If the kernel cannot be patched immediately, replace the kernel driver with the user‑space ntfs‑3g driver to avoid the problematic code path.
  • Remove or prevent any NTFS mounts from the system until the kernel patch is deployed, thereby eliminating exposure to the deadlock condition.

Generated by OpenCVE AI on August 15, 2026 at 09:50 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 15 Aug 2026 10:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-362
CWE-404
CWE-419

Sat, 15 Aug 2026 06:00:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: ntfs: fail attrlist updates when the superblock is inactive generic_shutdown_super() clears SB_ACTIVE before evicting cached inodes. If eviction selects the fake inode for a base inode's unnamed $ATTRIBUTE_LIST attribute, ntfs_evict_big_inode() drops the fake inode's reference on the base inode while the fake inode is still hashed and marked I_FREEING. That iput can synchronously write back the base inode. The writeback path may update mapping pairs and call ntfs_attrlist_update(), which unconditionally calls ntfs_attr_iget() for the same $ATTRIBUTE_LIST fake inode. VFS then finds the I_FREEING inode and waits for eviction to finish, but the current task is still inside that eviction path, causing a self-deadlock in find_inode(). Fix this by mirroring the teardown guard used by __ntfs_write_inode(): once SB_ACTIVE has been cleared, do not try to iget the attribute-list fake inode. Return -EIO so teardown aborts the update instead of waiting on the inode it is evicting.
Title ntfs: fail attrlist updates when the superblock is inactive
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-08-15T05:53:50.373Z

Reserved: 2026-08-09T03:40:39.911Z

Link: CVE-2026-72189

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-15T06:21:37.313

Modified: 2026-08-15T06:21:37.313

Link: CVE-2026-72189

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-15T10:00:06Z

Weaknesses
  • CWE-362

    Concurrent Execution using Shared Resource with Improper Synchronization ('Race Condition')

  • CWE-404

    Improper Resource Shutdown or Release

  • CWE-419

    Unprotected Primary Channel