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 kernel-rt-coreUpgrade kernel-rt-develUpgrade kernel-debug-develUpgrade kernel-develUpgrade kernel-cross-headersUpgrade perfUpgrade kernel-rt-modules-extraUpgrade python3-perfUpgrade kernel-zfcpdump-develUpgrade kernel-rt-debug-coreUpgrade kernel-tools-libs-develUpgrade kernel-debugUpgrade kernelUpgrade kernel-rt-debugUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-headersUpgrade kernel-rt-debug-develUpgrade kernel-rt-modulesUpgrade kernel-zfcpdump-modulesUpgrade kernel-rt-debug-modules-extraUpgrade kernel-zfcpdumpUpgrade kernel-rtUpgrade kernel-zfcpdump-coreUpgrade kernel-debug-modules-extraUpgrade kernel-toolsUpgrade kernel-rt-debug-modulesUpgrade kernel-coreUpgrade kernel-docUpgrade kernel-tools-libsUpgrade kernel-modulesUpgrade kernel-abi-stablelistsUpgrade kernel-debug-modulesUpgrade kernel-modules-extraUpgrade kernel-debug-core | Nov 7, 2024 | Aug 26, 2024 |
| Amazon Linux Ami 2 | — | Upgrade kernel-develUpgrade bpftoolUpgrade kernel-toolsUpgrade kernel-debuginfo-common-x86_64Upgrade bpftool-debuginfoUpgrade kernelUpgrade kernel-tools-debuginfoUpgrade kernel-livepatch-5.15.167-112.165Upgrade kernel-livepatch-5.10.226-214.879Upgrade perf-debuginfoUpgrade python-perfUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-headersUpgrade kernel-tools-develUpgrade kernel-debuginfoUpgrade python-perf-debuginfoUpgrade perf | May 20, 2026 | May 20, 2026 |
| Amazon_linux_2023 | — | Upgrade perf-debuginfoUpgrade kernel-libbpfUpgrade kernel-develUpgrade kernel-tools-debuginfoUpgrade bpftool-debuginfoUpgrade kernel-toolsUpgrade perfUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-modules-extraUpgrade kernel-headersUpgrade kernel-debuginfoUpgrade kernel-libbpf-develUpgrade kernel-libbpf-staticUpgrade bpftoolUpgrade kernel-tools-develUpgrade kernelUpgrade python3-perf-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-modules-extra-commonUpgrade kernel-livepatch-6.1.111-120.187Upgrade python3-perf | Oct 16, 2025 | Aug 26, 2024 |
| Debian | — | Upgrade linux-6.1Upgrade linux | Oct 7, 2024 | Aug 26, 2024 |
| Huawei Euleros 2_0_sp10 | — | Upgrade kernel-abi-stablelistsUpgrade kernel-tools-libsUpgrade kernelUpgrade kernel-toolsUpgrade python3-perf | Nov 11, 2024 | Aug 26, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade python3-perfUpgrade kernel-tools-libsUpgrade kernelUpgrade kernel-toolsUpgrade bpftoolUpgrade kernel-abi-stablelists | Dec 12, 2024 | Aug 26, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernelUpgrade python3-perfUpgrade kernel-toolsUpgrade kernel-tools-libsUpgrade bpftoolUpgrade kernel-abi-stablelists | Dec 12, 2024 | Aug 26, 2024 |
| Huawei Euleros 2_0_sp9 | — | Upgrade python3-perfUpgrade kernel-tools-libsUpgrade kernelUpgrade kernel-tools | Nov 11, 2024 | Aug 26, 2024 |
| Oracle_linux | — | Upgrade kernel-uekUpgrade kernel | Nov 11, 2024 | Aug 26, 2024 |
| Redhat_linux | — | Upgrade kernelUpgrade kernel-rtNo solution exists | Nov 6, 2024 | Aug 26, 2024 |
| Rocky_linux | — | Upgrade python3-perfUpgrade kernel-rt-debug-develUpgrade kernel-debug-develUpgrade kernel-headersUpgrade kernel-rt-debug-kvmUpgrade kernel-rt-debug-modules-extraUpgrade kernel-debuginfoUpgrade kernel-coreUpgrade perfUpgrade kernel-modulesUpgrade kernel-debugUpgrade perf-debuginfoUpgrade kernel-tools-libs-develUpgrade kernel-rt-modulesUpgrade kernel-debug-modules-extraUpgrade bpftoolUpgrade kernel-toolsUpgrade kernel-rt-debuginfoUpgrade kernel-rt-debug-debuginfoUpgrade kernelUpgrade kernel-tools-libsUpgrade kernel-rt-develUpgrade kernel-debug-modulesUpgrade kernel-debug-debuginfoUpgrade kernel-debug-coreUpgrade kernel-tools-debuginfoUpgrade kernel-rt-debug-coreUpgrade kernel-rt-debug-modulesUpgrade kernel-modules-extraUpgrade python3-perf-debuginfoUpgrade kernel-rt-kvmUpgrade kernel-rt-coreUpgrade kernel-rt-debuginfo-common-x86_64Upgrade bpftool-debuginfoUpgrade kernel-cross-headersUpgrade kernel-rt-debugUpgrade kernel-develUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-rt-modules-extraUpgrade kernel-rt | Nov 19, 2024 | Aug 26, 2024 |
| Suse | — | Upgrade dtb-allwinnerUpgrade dtb-caviumUpgrade kernel-azureUpgrade ocfs2-kmp-azureUpgrade kernel-source-rtUpgrade dtb-hisiliconUpgrade kernel-obs-buildUpgrade dtb-alteraUpgrade kernel-develUpgrade ocfs2-kmp-defaultUpgrade kernel-debug-develUpgrade dtb-freescaleUpgrade dtb-lgUpgrade reiserfs-kmp-defaultUpgrade dtb-sprdUpgrade kernel-default-optionalUpgrade kernel-default-vdsoUpgrade kernel-rt-livepatchUpgrade kernel-source-azureUpgrade reiserfs-kmp-azureUpgrade kernel-default-livepatch-develUpgrade dtb-amazonUpgrade kernel-defaultUpgrade dtb-mediatekUpgrade dlm-kmp-64kbUpgrade cluster-md-kmp-64kbUpgrade kernel-debugUpgrade gfs2-kmp-azureUpgrade kernel-64kb-optionalUpgrade kselftests-kmp-azureUpgrade kernel-rt-develUpgrade kernel-default-livepatchUpgrade kselftests-kmp-64kbUpgrade gfs2-kmp-defaultUpgrade dlm-kmp-rtUpgrade kernel-rt_debug-livepatch-develUpgrade dtb-xilinxUpgrade kernel-rt_debug-develUpgrade kernel-devel-rtUpgrade kernel-rt-extraUpgrade kernel-rt-optionalUpgrade kernel-debug-vdsoUpgrade cluster-md-kmp-rtUpgrade kernel-azure-optionalUpgrade dtb-renesasUpgrade ocfs2-kmp-64kbUpgrade kernel-64kb-develUpgrade kernel-default-baseUpgrade kernel-64kb-extraUpgrade dtb-nvidiaUpgrade kernel-source-vanillaUpgrade dtb-amdUpgrade dtb-exynosUpgrade reiserfs-kmp-64kbUpgrade dtb-qcomUpgrade dlm-kmp-azureUpgrade kernel-kvmsmallUpgrade kernel-azure-extraUpgrade kernel-azure-vdsoUpgrade dtb-armUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-macrosUpgrade kselftests-kmp-rtUpgrade reiserfs-kmp-rtUpgrade dtb-socionextUpgrade cluster-md-kmp-azureUpgrade gfs2-kmp-rtUpgrade kernel-azure-develUpgrade kernel-devel-azureUpgrade kernel-kvmsmall-vdsoUpgrade kernel-default-manUpgrade dlm-kmp-defaultUpgrade kernel-azure-baseUpgrade dtb-appleUpgrade kernel-default-base-rebuildUpgrade kernel-rt-vdsoUpgrade dtb-rockchipUpgrade ocfs2-kmp-rtUpgrade kernel-zfcpdumpUpgrade kernel-syms-rtUpgrade dtb-amlogicUpgrade kernel-rtUpgrade kernel-kvmsmall-develUpgrade kernel-rt_debug-vdsoUpgrade kernel-rt-livepatch-develUpgrade kernel-azure-livepatch-develUpgrade dtb-marvellUpgrade kselftests-kmp-defaultUpgrade kernel-sourceUpgrade kernel-64kbUpgrade dtb-apmUpgrade cluster-md-kmp-defaultUpgrade kernel-syms-azureUpgrade kernel-symsUpgrade kernel-docs-htmlUpgrade kernel-64kb-livepatch-develUpgrade kernel-default-extraUpgrade kernel-rt_debugUpgrade dtb-broadcomUpgrade kernel-obs-qaUpgrade kernel-default-develUpgrade gfs2-kmp-64kbUpgrade kernel-debug-livepatch-develUpgrade kernel-docs | Dec 5, 2025 | Nov 8, 2024 |
| Ubuntu | — | Upgrade linux-image-4.15.0-1178-awsUpgrade linux-image-virtual-hwe-16.04Upgrade linux-image-azureUpgrade linux-image-5.15.0-125-lowlatency-64kUpgrade linux-image-raspiUpgrade linux-image-6.8.0-1019-nvidiaUpgrade linux-image-oem-osp1Upgrade linux-image-aws-lts-18.04Upgrade linux-image-azure-lts-18.04Upgrade linux-image-ibmUpgrade linux-image-6.8.0-1020-azureUpgrade linux-image-5.15.0-1075-azureUpgrade linux-image-gkeopUpgrade linux-image-nvidia-6.8Upgrade linux-image-oem-20.04bUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-oem-20.04Upgrade linux-image-5.15.0-1069-gkeUpgrade linux-image-6.8.0-1002-gkeopUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-6.8.0-1020-awsUpgrade linux-image-oem-20.04cUpgrade linux-image-intel-iotgUpgrade linux-image-6.8.0-1018-oemUpgrade linux-image-5.4.0-204-lowlatencyUpgrade linux-image-lowlatency-hwe-24.04Upgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-5.15.0-1072-awsUpgrade linux-image-5.15.0-125-generic-64kUpgrade linux-image-5.15.0-1067-nvidia-lowlatencyUpgrade linux-image-4.15.0-1161-kvmUpgrade linux-image-4.4.0-1142-kvmUpgrade linux-image-oem-24.04Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-lowlatency-64kUpgrade linux-image-azure-lts-20.04Upgrade linux-image-4.4.0-1179-awsUpgrade linux-image-gkeop-6.8Upgrade linux-image-gkeUpgrade linux-image-generic-lts-xenialUpgrade linux-image-5.4.0-204-genericUpgrade linux-image-virtualUpgrade linux-image-genericUpgrade linux-image-5.15.0-125-genericUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-nvidiaUpgrade linux-image-intelUpgrade linux-image-oem-22.04cUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-5.4.0-1142-azureUpgrade linux-image-5.15.0-1071-gcpUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-5.15.0-1055-gkeopUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-5.15.0-1067-nvidiaUpgrade linux-image-oem-22.04aUpgrade linux-image-gcp-lts-18.04Upgrade linux-image-5.4.0-1141-gcpUpgrade linux-image-gke-5.15Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-lowlatency-hwe-16.04Upgrade linux-image-5.4.0-1056-xilinx-zynqmpUpgrade linux-image-5.15.0-1065-ibmUpgrade linux-image-4.15.0-235-lowlatencyUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-lowlatencyUpgrade linux-image-5.4.0-1136-oracleUpgrade linux-image-5.15.0-1069-kvmUpgrade linux-image-4.4.0-266-genericUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-5.15.0-125-lowlatencyUpgrade linux-image-generic-lpaeUpgrade linux-image-generic-64kUpgrade linux-image-6.8.0-50-generic-64kUpgrade linux-image-5.15.0-125-generic-lpaeUpgrade linux-image-6.8.0-1017-ibmUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-oemUpgrade linux-image-4.15.0-1171-gcpUpgrade linux-image-oem-22.04Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-6.8.0-1019-nvidia-lowlatencyUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-5.4.0-1125-kvmUpgrade linux-image-azure-cvmUpgrade linux-image-aws-lts-22.04Upgrade linux-image-5.4.0-1137-awsUpgrade linux-image-4.15.0-1140-oracleUpgrade linux-image-bluefieldUpgrade linux-image-5.15.0-1065-raspiUpgrade linux-image-oem-20.04dUpgrade linux-image-lowlatency-lts-xenialUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-6.8.0-50-lowlatencyUpgrade linux-image-6.8.0-1019-gcpUpgrade linux-image-6.8.0-1015-gkeUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-raspi-nolpaeUpgrade linux-image-oem-22.04bUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-nvidia-64kUpgrade linux-image-6.8.0-50-lowlatency-64kUpgrade linux-image-aws-lts-20.04Upgrade linux-image-5.4.0-1084-ibmUpgrade linux-image-4.15.0-235-genericUpgrade linux-image-oracleUpgrade linux-image-azure-lts-22.04Upgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-oracle-64kUpgrade linux-image-generic-hwe-18.04Upgrade linux-image-gcpUpgrade linux-image-5.4.0-204-generic-lpaeUpgrade linux-image-5.4.0-1097-bluefieldUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-5.15.0-1067-intel-iotgUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-ibm-classicUpgrade linux-image-raspi2Upgrade linux-image-6.8.0-1019-nvidia-lowlatency-64kUpgrade linux-image-awsUpgrade linux-image-azure-fdeUpgrade linux-image-oracle-lts-18.04Upgrade linux-image-6.8.0-1019-nvidia-64kUpgrade linux-image-oem-24.04aUpgrade linux-image-5.15.0-1078-azureUpgrade linux-image-gkeop-5.15Upgrade linux-image-virtual-lts-xenialUpgrade linux-image-4.4.0-266-lowlatencyUpgrade linux-image-6.8.0-1017-oracle-64kUpgrade linux-image-6.8.0-50-genericUpgrade linux-image-6.8.0-1017-oracleUpgrade linux-image-6.8.0-1020-azure-fdeUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-5.4.0-1048-iotUpgrade linux-image-5.15.0-1070-oracleUpgrade linux-image-oem-22.04dUpgrade linux-image-4.15.0-1186-azureUpgrade linux-image-kvmUpgrade linux-image-6.8.0-1016-raspiUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-gcp-lts-20.04Upgrade linux-image-generic-hwe-16.04Upgrade linux-image-aws-hweUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-4.4.0-1141-awsUpgrade linux-image-5.15.0-1038-xilinx-zynqmpUpgrade linux-image-5.4.0-1121-raspiUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-raspi-hwe-18.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