CVE-2026-53153CWE-820

CVE-2026-53153

High · published June 25, 2026

CVSS v3.1
7.8
EPSS
0%
Percentile
0.9
In the wild
Unconfirmed
What it is

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.

The record
Technical detail
CVSS v3.1
7.8 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00099 · 0.9th percentile
Weakness
CWE-820 · Missing Synchronization
Published
2026-06-25T13:16Z
Affected products (10)
ProductVersionsFixed in
linux/linux_kernel≥ 6.13, < 6.18.366.18.36
linux/linux_kernel≥ 6.19, < 7.0.137.0.13
linux/linux_kernelall versions
linux/linux_kernelall versions
linux/linux_kernelall versions
linux/linux_kernelall versions
linux/linux_kernelall versions
linux/linux_kernelall versions
linux/linux_kernelall versions
redhat/enterprise_linuxall versions
References (7)
EPSS history
Timeline
  • 25 JUN 08:38Z
    mm/list_lru: drain before clearing xarray entry on reparent
    cvelistv5