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

fs: Free any excess xarray nodes in clear_inode()

For many years we've had a hard to hit leak of xarray nodes. Hugh
documented it well in commit 786b31121a2c. Recently people and
syzbot have found ways to force it to happen with madvise. Rather
than fix the leaks where they happen, just call xa_destroy() which
has the side-effect of cycling the i_pages lock.
Published: 2026-10-23
Score: n/a
EPSS: n/a
KEV: No
Impact: Kernel Memory Leak leading to potential Denial of Service
Action: Immediate Patch
AI Analysis

Impact

The Linux kernel file system code contains a latent memory leak in the clear_inode() routine. When excess XArray nodes are not freed, the kernel retains references to these structures. Additional invocations of madvise can trigger the leak, gradually exhausting available kernel memory. As kernel memory is a scarce resource, prolonged leakage can cause system instability, hangs, or require a reboot, which translates to a denial of service for all operations running on the host.

Affected Systems

Any system running a Linux kernel version that has not incorporated the recent patch that adds xa_destroy() to clear_inode(). All major Linux distributions, regardless of vendor, are affected until they update to the latest kernel release that includes this fix. The change is in the core kernel, not a vendor‑specific patch, so all standard builds are impacted.

Risk and Exploitability

The risk may be considered high because memory exhaustion can cripple system functionality, but exploiting the flaw requires a specific sequence of file operations that invoke madvise, making casual exploitation unlikely. The EPSS score is not available, and the vulnerability is not listed in the CISA Known Exploited Vulnerabilities catalog, suggesting no publicly known exploits. Nonetheless, the lack of an EPSS figure and the kernel's critical role advise treating the issue with caution, especially in environments where file system operations are frequent or uncontrolled.

Generated by OpenCVE AI on October 23, 2026 at 15:35 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade the Linux kernel to a version that incorporates the xa_destroy() call in clear_inode().
  • If immediate kernel upgrade is not possible, apply the patch from the kernel commit that removes the excess XArray nodes or manually integrate the xa_destroy() fix into your build.
  • After applying the fix, monitor kernel memory usage for abnormal growth and consider configuring or limiting services that use madvise to mitigate the risk until a kernel update can be installed.

Generated by OpenCVE AI on October 23, 2026 at 15:35 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 23 Oct 2026 16:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-401

Fri, 23 Oct 2026 12:45:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: fs: Free any excess xarray nodes in clear_inode() For many years we've had a hard to hit leak of xarray nodes. Hugh documented it well in commit 786b31121a2c. Recently people and syzbot have found ways to force it to happen with madvise. Rather than fix the leaks where they happen, just call xa_destroy() which has the side-effect of cycling the i_pages lock.
Title fs: Free any excess xarray nodes in clear_inode()
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-10-23T12:23:27.393Z

Reserved: 2026-09-25T10:25:14.390Z

Link: CVE-2026-99080

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-23T13:17:32.160

Modified: 2026-10-23T13:17:32.160

Link: CVE-2026-99080

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-23T15:45:16Z

Weaknesses
  • CWE-401

    Missing Release of Memory after Effective Lifetime