CVE-2026-80729: mm/huge_memory: initialise workingset state before folio split

Published Sep 3, 2026
·
Updated

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

mm/hugememory: initialise workingset state before folio split

xastrysplit() adds GFPACCOUNT for page-cache xanodes, but foliosplit() leaves the xastate's xalru unset. That lets a live, memcg-charged xanode exist without being linked into the mapping's shadownodes listlru; when reclaim later walks the listlru it trips VMWARNON(!cssisdying()).

Use mappingsetupdate() to install both the workingset update callback and the shadownodes listlru on the xastate.

Affected Software

1 affected component
Linux Kernel

Event History

Sep 3, 2026
CVE Published
via MITRE·08:21 AM
Data Sourced
via MITRE·08:21 AM
Description

Frequently Asked Questions

1

What conditions are needed to trigger the warning?

The issue requires a folio split that leaves a live, memcg-charged page-cache xarray node without the mapping's shadow_nodes list_lru linkage. A later reclaim walk of that list_lru can then trigger VM_WARN_ON(!css_is_dying()).

2

How can I tell whether a system has encountered this issue?

Affected systems may report a VM_WARN_ON(!css_is_dying()) warning during reclaim. The described condition involves memcg-charged xa_nodes associated with page-cache folio splitting.

3

What does the fix change?

The fix uses mapping_set_update() before the folio split path so the xa_state receives both the workingset update callback and the shadow_nodes list_lru. This prevents a live memcg-charged xa_node from existing without the required list_lru linkage.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203