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