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