CVE-2026-53153 Details
Description
In the Linux kernel, the following vulnerability has been resolved: mm/list_lru: drain before clearing xarray entry on reparent memcg_reparent_list_lrus() clears the dying memcg's xarray entry with xas_store(&xas, NULL) before reparenting its per-node lists into the parent. This opens a window where a concurrent list_lru_del() arriving for the dying memcg sees xa_load() == NULL, walks to the parent in lock_list_lru_of_memcg(), takes the parent's per-node lock, and calls list_del_init() on an item still physically linked on the dying memcg's list. If another in-flight thread holds the dying memcg's per-node lock at the same moment (another list_lru_del, or a list_lru_walk_one running an isolate callback), both threads modify ->next/->prev pointers on the same physical list under different locks. Adjacent items can corrupt each other's links. Fix it by reversing the order: reparent each per-node list and mark the child's list lru dead and then clear the xarray entry. Any concurrent list_lru op that finds the still-set xarray entry either takes the dying memcg's per-node lock (synchronizing with the drain) or sees LONG_MIN and walks to the parent, where the items now live.
A vulnerability in the Linux kernel's memory cgroup (memcg) list management can lead to corruption of list links. This issue arises in the 'mm/list_lru' management when reparenting per-node lists of a dying memcg. The vulnerability occurs because the process clears the memcg's Xarray entry before reparenting its lists, creating a window for a concurrent deletion operation to interfere. If another thread simultaneously holds the dying memcg's per-node lock, it can disrupt the list's integrity by corrupting the next and previous pointers of adjacent items. The vulnerability affects the Linux kernel stable tree.
The vulnerability has been fixed by changing the order of operations: the per-node lists are now reparented and marked as dead before clearing the Xarray entry. Users should upgrade to the latest version of the Linux kernel where this fix has been applied.
Metrics
CVSS 4.0 Severity and Vector Strings:
No CVSS 4.0 data is available for this CVE.
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
No SSVC data is available for this CVE.
References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://access.redhat.com/errata/RHSA-2026:61887 | redhat-SADP | |
| https://access.redhat.com/security/cve/CVE-2026-53153 | redhat-SADP | Third Party Advisory |
| https://bugzilla.redhat.com/show_bug.cgi?id=2492790 | redhat-SADP | Third Party Advisory |
| https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-53153.json | redhat-SADP | Third Party Advisory |
| https://git.kernel.org/stable/c/2b66496d794e98f7aeec7688573051f22ec40bac | kernel.org | Patch |
| https://git.kernel.org/stable/c/98733f3f0becb1ae0701d021c1748e974e5fa55c | kernel.org | Patch |
| https://git.kernel.org/stable/c/c19ff4351214f059349788e13e70e74325831ff6 | kernel.org | Patch |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| NVD-CWE-noinfo | Insufficient Information to Classify Weakness | [email protected] |
| CWE-820 | Missing Synchronization | redhat-SADP |
Affected Products
| Product | Versions |
|---|---|
| linux linux kernel | >= 6.13, < 6.18.36 >= 6.19, < 7.0.13 7.1 rc1 7.1 rc2 7.1 rc3 7.1 rc4 7.1 rc5 7.1 rc6 7.1 rc7 |
CPE
Remediation
| |
| redhat enterprise linux | 10.0 |
CPE
Remediation
| |
Change History
7 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Sep 2, 2026 | CVE Modified | redhat-SADP |
| Sep 2, 2026 | CVE Modified | kernel.org |
| Jul 15, 2026 | CVE Modified | redhat-SADP |
| Jul 8, 2026 | Initial Analysis | [email protected] |
| Jun 30, 2026 | CVE Modified | redhat-SADP |
| Jun 28, 2026 | CVE Modified | kernel.org |
| Jun 25, 2026 | New CVE Received | kernel.org |