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