In the Linux kernel, the following vulnerability has been resolved:
memcg: protect concurrent access to mem_cgroup_idr
Commit 73f576c04b94 ("mm: memcontrol: fix cgroup creation failure after many small jobs") decoupled the memcg IDs from the CSS ID space to fix the cgroup creation failures. It introduced IDR to maintain the memcg ID space. The IDR depends on external synchronization mechanisms for modifications. For the mem_cgroup_idr, the idr_alloc() and idr_replace() happen within css callback and thus are protected through cgroup_mutex from concurrent modifications. However idr_remove() for mem_cgroup_idr was not protected against concurrency and can be run concurrently for different memcgs when they hit their refcnt to zero. Fix that.
We have been seeing list_lru based kernel crashes at a low frequency in our fleet for a long time. These crashes were in different part of list_lru code including list_lru_add(), list_lru_del() and reparenting code. Upon further inspection, it looked like for a given object (dentry and inode), the super_block's list_lru didn't have list_lru_one for the memcg of that object. The initial suspicions were either the object is not allocated through kmem_cache_alloc_lru() or somehow memcg_list_lru_alloc() failed to allocate list_lru_one() for a memcg but returned success. No evidence were found for these cases.
Looking more deeply, we started seeing situations where valid memcg's id is not present in mem_cgroup_idr and in some cases multiple valid memcgs have same id and mem_cgroup_idr is pointing to one of them. So, the most reasonable explanation is that these situations can happen due to race between multiple idr_remove() calls or race between idr_alloc()/idr_replace() and idr_remove(). These races are causing multiple memcgs to acquire the same ID and then offlining of one of them would cleanup list_lrus on the system for all of them. Later access from other memcgs to the list_lru cause crashes due to missing list_lru_one.
CVSS Details
- CVSS 3.1 Base Score: 7.8
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alma_linux | — | Upgrade bpftoolUpgrade python3-perfUpgrade perfUpgrade kernel-cross-headersUpgrade kernel-zfcpdump-develUpgrade kernel-debug-develUpgrade kernel-rt-coreUpgrade kernel-develUpgrade kernel-tools-libs-develUpgrade kernel-headersUpgrade kernel-rt-debug-coreUpgrade kernel-rt-debugUpgrade kernel-rt-develUpgrade kernelUpgrade kernel-debugUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-rt-modules-extraUpgrade kernel-zfcpdumpUpgrade kernel-rtUpgrade kernel-zfcpdump-modulesUpgrade kernel-debug-modulesUpgrade kernel-modules-extraUpgrade kernel-debug-coreUpgrade kernel-rt-debug-modules-extraUpgrade kernel-rt-debug-develUpgrade kernel-coreUpgrade kernel-rt-debug-modulesUpgrade kernel-debug-modules-extraUpgrade kernel-rt-modulesUpgrade kernel-zfcpdump-coreUpgrade kernel-tools-libsUpgrade kernel-modulesUpgrade kernel-abi-stablelistsUpgrade kernel-docUpgrade kernel-tools | Nov 7, 2024 | Aug 26, 2024 |
| Amazon Linux Ami 2 | — | Upgrade perf-debuginfoUpgrade kernel-livepatch-5.10.226-214.879Upgrade kernel-tools-develUpgrade kernel-debuginfoUpgrade perfUpgrade python-perf-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-headersUpgrade python-perfUpgrade kernelUpgrade kernel-livepatch-5.15.167-112.165Upgrade kernel-develUpgrade kernel-tools-debuginfoUpgrade bpftool-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-toolsUpgrade bpftool | May 20, 2026 | May 20, 2026 |
| Amazon_linux_2023 | — | Upgrade kernel-modules-extra-commonUpgrade bpftoolUpgrade kernelUpgrade kernel-libbpf-staticUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-libbpf-develUpgrade kernel-tools-develUpgrade kernel-livepatch-6.1.111-120.187Upgrade python3-perfUpgrade python3-perf-debuginfoUpgrade perfUpgrade bpftool-debuginfoUpgrade kernel-modules-extraUpgrade kernel-toolsUpgrade kernel-tools-debuginfoUpgrade kernel-headersUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-develUpgrade perf-debuginfoUpgrade kernel-debuginfoUpgrade kernel-libbpf | Oct 16, 2025 | Aug 26, 2024 |
| Debian | — | Upgrade linuxUpgrade linux-6.1 | Oct 7, 2024 | Aug 26, 2024 |
| Huawei Euleros 2_0_sp10 | — | Upgrade kernel-toolsUpgrade kernel-abi-stablelistsUpgrade kernelUpgrade kernel-tools-libsUpgrade python3-perf | Nov 11, 2024 | Aug 26, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernel-abi-stablelistsUpgrade bpftoolUpgrade python3-perfUpgrade kernel-toolsUpgrade kernelUpgrade kernel-tools-libs | Dec 12, 2024 | Aug 26, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade python3-perfUpgrade kernelUpgrade bpftoolUpgrade kernel-abi-stablelistsUpgrade kernel-tools-libsUpgrade kernel-tools | Dec 12, 2024 | Aug 26, 2024 |
| Huawei Euleros 2_0_sp9 | — | Upgrade python3-perfUpgrade kernel-tools-libsUpgrade kernel-toolsUpgrade kernel | Nov 11, 2024 | Aug 26, 2024 |
| Oracle_linux | — | Upgrade kernelUpgrade kernel-uek | Nov 11, 2024 | Aug 26, 2024 |
| Redhat_linux | — | No solution existsUpgrade kernel-rtUpgrade kernel | Nov 6, 2024 | Aug 26, 2024 |
| Rocky_linux | — | Upgrade kernel-tools-libs-develUpgrade perf-debuginfoUpgrade kernel-rt-modulesUpgrade kernel-debug-modules-extraUpgrade kernel-debugUpgrade python3-perfUpgrade kernel-rt-debug-develUpgrade kernel-debuginfoUpgrade kernel-rt-debug-modules-extraUpgrade kernel-debug-develUpgrade kernel-modulesUpgrade perfUpgrade kernel-rt-debug-kvmUpgrade kernel-coreUpgrade kernel-headersUpgrade kernel-debug-coreUpgrade kernel-toolsUpgrade python3-perf-debuginfoUpgrade kernel-cross-headersUpgrade bpftoolUpgrade kernel-tools-libsUpgrade kernelUpgrade kernel-rt-debug-modulesUpgrade kernel-rt-debug-debuginfoUpgrade kernel-debug-debuginfoUpgrade kernel-rt-kvmUpgrade kernel-rt-coreUpgrade kernel-rt-modules-extraUpgrade kernel-modules-extraUpgrade kernel-rt-debug-coreUpgrade kernel-rt-debuginfoUpgrade kernel-tools-debuginfoUpgrade kernel-rt-develUpgrade kernel-debug-modulesUpgrade kernel-rt-debugUpgrade bpftool-debuginfoUpgrade kernel-rt-debuginfo-common-x86_64Upgrade kernel-debuginfo-common-x86_64Upgrade kernel-rtUpgrade kernel-devel | Nov 19, 2024 | Aug 26, 2024 |
| Suse | — | Upgrade kernel-source-vanillaUpgrade kernel-debug-vdsoUpgrade kernel-rt-develUpgrade dtb-freescaleUpgrade dtb-lgUpgrade kernel-devel-rtUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-source-rtUpgrade kernel-debugUpgrade kernel-rt_debug-develUpgrade dlm-kmp-rtUpgrade kernel-source-azureUpgrade dtb-hisiliconUpgrade dtb-xilinxUpgrade kernel-64kb-optionalUpgrade dtb-amdUpgrade kernel-azure-optionalUpgrade ocfs2-kmp-64kbUpgrade kernel-64kb-extraUpgrade kernel-rt-livepatchUpgrade kselftests-kmp-64kbUpgrade cluster-md-kmp-rtUpgrade kernel-rt-extraUpgrade kernel-default-livepatchUpgrade kernel-develUpgrade gfs2-kmp-defaultUpgrade kernel-default-baseUpgrade kernel-default-optionalUpgrade cluster-md-kmp-64kbUpgrade dtb-nvidiaUpgrade kernel-rt-optionalUpgrade kernel-default-vdsoUpgrade kernel-default-livepatch-develUpgrade dtb-amazonUpgrade kernel-defaultUpgrade kernel-azureUpgrade ocfs2-kmp-azureUpgrade ocfs2-kmp-defaultUpgrade reiserfs-kmp-defaultUpgrade kernel-64kb-develUpgrade kselftests-kmp-azureUpgrade dtb-allwinnerUpgrade dtb-caviumUpgrade dtb-sprdUpgrade dtb-renesasUpgrade reiserfs-kmp-azureUpgrade dtb-exynosUpgrade dlm-kmp-64kbUpgrade gfs2-kmp-azureUpgrade dtb-mediatekUpgrade kernel-debug-develUpgrade kernel-obs-buildUpgrade dtb-alteraUpgrade dlm-kmp-azureUpgrade kernel-rt_debugUpgrade dtb-broadcomUpgrade kernel-obs-qaUpgrade gfs2-kmp-64kbUpgrade kernel-docs-htmlUpgrade dtb-socionextUpgrade cluster-md-kmp-azureUpgrade reiserfs-kmp-rtUpgrade kselftests-kmp-rtUpgrade kernel-macrosUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-64kb-livepatch-develUpgrade dtb-apmUpgrade kernel-kvmsmall-vdsoUpgrade kernel-devel-azureUpgrade kernel-azure-baseUpgrade kernel-default-manUpgrade dlm-kmp-defaultUpgrade kernel-azure-extraUpgrade kernel-kvmsmallUpgrade kernel-default-extraUpgrade kernel-rt-livepatch-develUpgrade kernel-rtUpgrade kernel-azure-livepatch-develUpgrade dtb-marvellUpgrade kselftests-kmp-defaultUpgrade kernel-rt_debug-vdsoUpgrade gfs2-kmp-rtUpgrade kernel-zfcpdumpUpgrade cluster-md-kmp-defaultUpgrade kernel-syms-rtUpgrade kernel-symsUpgrade kernel-azure-develUpgrade kernel-64kbUpgrade kernel-azure-vdsoUpgrade kernel-syms-azureUpgrade dtb-armUpgrade kernel-sourceUpgrade kernel-kvmsmall-develUpgrade kernel-default-base-rebuildUpgrade dtb-rockchipUpgrade reiserfs-kmp-64kbUpgrade ocfs2-kmp-rtUpgrade kernel-rt-vdsoUpgrade dtb-appleUpgrade dtb-qcomUpgrade dtb-amlogicUpgrade kernel-docsUpgrade kernel-default-develUpgrade kernel-debug-livepatch-devel | Dec 5, 2025 | Nov 8, 2024 |
| Ubuntu | — | Upgrade linux-image-5.15.0-125-lowlatencyUpgrade linux-image-lowlatencyUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-generic-lpaeUpgrade linux-image-5.15.0-1055-gkeopUpgrade linux-image-gkeopUpgrade linux-image-4.15.0-1178-awsUpgrade linux-image-azureUpgrade linux-image-5.15.0-1067-nvidia-lowlatencyUpgrade linux-image-virtual-hwe-16.04Upgrade linux-image-lowlatency-hwe-24.04Upgrade linux-image-5.15.0-125-lowlatency-64kUpgrade linux-image-4.15.0-1140-oracleUpgrade linux-image-azure-lts-22.04Upgrade linux-image-4.15.0-1171-gcpUpgrade linux-image-4.4.0-266-genericUpgrade linux-image-oem-20.04cUpgrade linux-image-6.8.0-50-generic-64kUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-gke-5.15Upgrade linux-image-6.8.0-1017-ibmUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-ibm-lts-20.04Upgrade linux-image-virtualUpgrade linux-image-4.4.0-1179-awsUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-6.8.0-1019-nvidiaUpgrade linux-image-6.8.0-1020-awsUpgrade linux-image-5.15.0-1075-azureUpgrade linux-image-oem-22.04aUpgrade linux-image-4.4.0-1142-kvmUpgrade linux-image-ibmUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-intelUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-5.4.0-1141-gcpUpgrade linux-image-5.15.0-1072-awsUpgrade linux-image-4.15.0-1161-kvmUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-5.15.0-1067-nvidiaUpgrade linux-image-oem-20.04bUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-oem-24.04Upgrade linux-image-azure-lts-18.04Upgrade linux-image-gkeUpgrade linux-image-generic-lts-xenialUpgrade linux-image-intel-iotgUpgrade linux-image-oem-22.04cUpgrade linux-image-5.15.0-125-generic-64kUpgrade linux-image-6.8.0-1018-oemUpgrade linux-image-6.8.0-1020-azureUpgrade linux-image-genericUpgrade linux-image-5.4.0-1056-xilinx-zynqmpUpgrade linux-image-5.15.0-1069-kvmUpgrade linux-image-5.15.0-125-genericUpgrade linux-image-5.4.0-204-lowlatencyUpgrade linux-image-lowlatency-64kUpgrade linux-image-5.4.0-204-genericUpgrade linux-image-aws-lts-18.04Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-5.4.0-1125-kvmUpgrade linux-image-nvidia-6.8Upgrade linux-image-5.4.0-1142-azureUpgrade linux-image-5.15.0-125-generic-lpaeUpgrade linux-image-5.4.0-1136-oracleUpgrade linux-image-4.15.0-235-lowlatencyUpgrade linux-image-lowlatency-hwe-16.04Upgrade linux-image-6.8.0-1015-gkeUpgrade linux-image-5.15.0-1069-gkeUpgrade linux-image-oem-22.04Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-oem-20.04Upgrade linux-image-5.15.0-1065-ibmUpgrade linux-image-5.15.0-1071-gcpUpgrade linux-image-6.8.0-1002-gkeopUpgrade linux-image-raspiUpgrade linux-image-gcp-lts-18.04Upgrade linux-image-oem-osp1Upgrade linux-image-oemUpgrade linux-image-gkeop-6.8Upgrade linux-image-generic-64kUpgrade linux-image-azure-lts-20.04Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-nvidiaUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-6.8.0-1016-raspiUpgrade linux-image-5.15.0-1067-intel-iotgUpgrade linux-image-4.4.0-1141-awsUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-5.4.0-1048-iotUpgrade linux-image-kvmUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-4.15.0-1186-azureUpgrade linux-image-oem-22.04dUpgrade linux-image-6.8.0-1017-oracleUpgrade linux-image-6.8.0-1020-azure-fdeUpgrade linux-image-5.15.0-1070-oracleUpgrade linux-image-6.8.0-50-genericUpgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-6.8.0-1017-oracle-64kUpgrade linux-image-oem-22.04bUpgrade linux-image-5.4.0-1097-bluefieldUpgrade linux-image-azure-cvmUpgrade linux-image-gcpUpgrade linux-image-awsUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-6.8.0-1019-nvidia-lowlatencyUpgrade linux-image-oracle-lts-18.04Upgrade linux-image-6.8.0-50-lowlatency-64kUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-5.4.0-1084-ibmUpgrade linux-image-5.4.0-1137-awsUpgrade linux-image-aws-lts-22.04Upgrade linux-image-virtual-hwe-20.04Upgrade linux-image-6.8.0-1019-nvidia-lowlatency-64kUpgrade linux-image-generic-hwe-18.04Upgrade linux-image-4.15.0-235-genericUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-raspi-nolpaeUpgrade linux-image-5.4.0-204-generic-lpaeUpgrade linux-image-aws-lts-20.04Upgrade linux-image-nvidia-64kUpgrade linux-image-oracle-64kUpgrade linux-image-6.8.0-1019-nvidia-64kUpgrade linux-image-virtual-lts-xenialUpgrade linux-image-5.15.0-1078-azureUpgrade linux-image-gkeop-5.15Upgrade linux-image-aws-hweUpgrade linux-image-azure-fdeUpgrade linux-image-oracleUpgrade linux-image-oem-24.04aUpgrade linux-image-4.4.0-266-lowlatencyUpgrade linux-image-raspi2Upgrade linux-image-oem-20.04dUpgrade linux-image-5.4.0-1121-raspiUpgrade linux-image-ibm-classicUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-5.15.0-1038-xilinx-zynqmpUpgrade linux-image-lowlatency-lts-xenialUpgrade linux-image-bluefieldUpgrade linux-image-5.15.0-1065-raspiUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-6.8.0-1019-gcpUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-gcp-lts-20.04Upgrade linux-image-6.8.0-50-lowlatencyUpgrade linux-image-generic-hwe-16.04Upgrade linux-image-raspi-hwe-18.04Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-lowlatency-hwe-22.04 | Nov 12, 2024 | Aug 26, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | Aug 26, 2024 |
Prioritise with Active Threat Intelligence
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub