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