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: 3.3 Low
EPSS: < 1% Very Low
KEV: No
Impact: Kernel Memory Leak leading to potential Denial of Service
Action: Immediate Patch
AI Analysis

Impact

The Linux kernel contains a memory leak in the file system clear_inode() routine: excess XArray nodes are not freed, causing the kernel to hold onto references even after the inode is released. If the leak continues, kernel memory can be exhausted, leading to system instability, hangs or the need for a reboot, effectively delivering a denial of service. The flaw is classified under CWE-772.

Affected Systems

Any Linux system whose kernel has not incorporated the fix that inserts an xa_destroy() call in clear_inode(). All mainstream distributions, regardless of vendor, are affected until they upgrade to a kernel release that contains this change. The vulnerability is present in the core kernel code and therefore applies to any compiled kernel in use on standard builds.

Risk and Exploitability

The vulnerability has a CVSS score of 3.3 and an EPSS of less than 1%, indicating a moderate severity and a low probability of exploitation. It is not listed in CISA’s KEV catalog. Exploitation requires a specific sequence of file system interactions that trigger madvise, making it hard to trigger in practice. The risk remains for environments that perform frequent or uncontrolled file operations that invoke madvise, as the memory leak can accumulate silently over time.

Generated by OpenCVE AI on October 27, 2026 at 09:40 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade the Linux kernel to a release that includes the xa_destroy() call in clear_inode().
  • If an immediate kernel upgrade is not possible, apply the official patch from the kernel commit that removes excess XArray nodes or manually integrate the xa_destroy() fix into your build process.
  • After applying the fix, monitor kernel memory usage for abnormal growth and consider restricting or configuring services that use madvise to reduce the likelihood of triggering the leak until a kernel update is available.

Generated by OpenCVE AI on October 27, 2026 at 09:40 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Ubuntu USN Ubuntu USN USN-9018-1 Linux kernel vulnerabilities
Ubuntu USN Ubuntu USN USN-9018-2 Linux kernel (HWE) vulnerabilities
Ubuntu USN Ubuntu USN USN-9019-1 Linux kernel (Azure) vulnerabilities
Ubuntu USN Ubuntu USN USN-9020-1 Linux kernel vulnerabilities
Ubuntu USN Ubuntu USN USN-9022-1 Linux kernel vulnerabilities
Ubuntu USN Ubuntu USN USN-9023-1 Linux kernel vulnerabilities
Ubuntu USN Ubuntu USN USN-9024-1 Linux kernel vulnerabilities
Ubuntu USN Ubuntu USN USN-9025-1 Linux kernel vulnerabilities
Ubuntu USN Ubuntu USN USN-9026-1 Linux kernel (Azure) vulnerabilities
Ubuntu USN Ubuntu USN USN-9039-1 Linux kernel (Azure CVM) vulnerabilities
Ubuntu USN Ubuntu USN USN-9040-1 Linux kernel (Low Latency NVIDIA) vulnerabilities
Ubuntu USN Ubuntu USN USN-9066-1 Linux kernel (HWE) vulnerabilities
History

Fri, 30 Oct 2026 13:00:00 +0000


Tue, 27 Oct 2026 08:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-401

Tue, 27 Oct 2026 04:30:00 +0000

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

None

cvssV3_1

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

threat_severity

Low


Fri, 23 Oct 2026 22:15:00 +0000

Type Values Removed Values Added
First Time appeared Linux linux
Vendors & Products Linux linux

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 Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-10-30T12:41:35.342Z

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-30T13:21:43.933

Link: CVE-2026-99080

cve-icon Redhat

Severity : Low

Publid Date: 2026-10-23T00:00:00Z

Links: CVE-2026-99080 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-27T09:45:06Z

Weaknesses
  • CWE-772

    Missing Release of Resource after Effective Lifetime