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