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