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

mm/huge_memory: initialise workingset state before folio split

xas_try_split() adds __GFP_ACCOUNT for page-cache xa_nodes, but
__folio_split() leaves the xa_state's xa_lru unset. That lets a live,
memcg-charged xa_node exist without being linked into the mapping's
shadow_nodes list_lru; when reclaim later walks the list_lru it trips
VM_WARN_ON(!css_is_dying()).

Use mapping_set_update() to install both the workingset update callback
and the shadow_nodes list_lru on the xa_state.
Published: 2026-09-03
Score: n/a
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The kernel’s huge memory handling code fails to initialise a critical field during folio splitting. This results in an uninitialised xa_state that, when the kernel later walks the memory reclamation list, triggers a VM_WARN_ON that can abort or crash the kernel. The weakness is an improper initialization flaw (CWE-665). The crash forces a system reboot or kernel panic, causing a denial of service.

Affected Systems

All Linux kernel releases may be potentially affected. The advisory does not provide specific version ranges, so administrators should verify whether their kernel contains the fix for the huge memory subsystem. Kernels that have not incorporated this change remain vulnerable.

Risk and Exploitability

Both the CVSS and EPSS metrics are unavailable, so the likelihood of exploitation cannot be quantified. Based on the description, it is inferred that a local attacker, potentially operating within a privileged container or with root access, who can influence memory allocation patterns or memory cgroup limits, may trigger the bug by forcing the kernel to split folios. Successful exploitation will lead to a kernel panic or abrupt reboot, resulting in denial of service. The vulnerability is not listed in CISA’s KEV catalog, indicating no publicly known exploits yet, but the high severity warrants rapid mitigation.

Generated by OpenCVE AI on September 3, 2026 at 13:10 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update the Linux kernel to a release that contains the fix for the huge memory subsystem.
  • If upgrading is not immediately possible, apply a vendor‑backported patch or a community patch that corrects the missing xa_lru initialization in your current kernel.
  • Monitor system logs for VM_WARN_ON warnings or kernel panics during memory reclamation and investigate any sudden reboots or kernel stops.

Generated by OpenCVE AI on September 3, 2026 at 13:10 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 03 Sep 2026 13:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-665

Thu, 03 Sep 2026 07:30:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: mm/huge_memory: initialise workingset state before folio split xas_try_split() adds __GFP_ACCOUNT for page-cache xa_nodes, but __folio_split() leaves the xa_state's xa_lru unset. That lets a live, memcg-charged xa_node exist without being linked into the mapping's shadow_nodes list_lru; when reclaim later walks the list_lru it trips VM_WARN_ON(!css_is_dying()). Use mapping_set_update() to install both the workingset update callback and the shadow_nodes list_lru on the xa_state.
Title mm/huge_memory: initialise workingset state before folio split
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-03T08:21:47.722Z

Reserved: 2026-08-26T14:34:25.789Z

Link: CVE-2026-80729

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-03T13:06:11.417

Modified: 2026-09-03T13:06:11.417

Link: CVE-2026-80729

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-03T14:15:06Z

Weaknesses