In the Linux kernel, the following vulnerability has been resolved:
cgroup/cpuset: Prevent UAF in proc_cpuset_show()
An UAF can happen when /proc/cpuset is read as reported in [1].
This can be reproduced by the following methods: 1.add an mdelay(1000) before acquiring the cgroup_lock In the cgroup_path_ns function. 2.$cat /proc/<pid>/cpuset repeatly. 3.$mount -t cgroup -o cpuset cpuset /sys/fs/cgroup/cpuset/ $umount /sys/fs/cgroup/cpuset/ repeatly.
The race that cause this bug can be shown as below:
(umount) | (cat /proc/<pid>/cpuset) css_release | proc_cpuset_show css_release_work_fn | css = task_get_css(tsk, cpuset_cgrp_id); css_free_rwork_fn | cgroup_path_ns(css->cgroup, ...); cgroup_destroy_root | mutex_lock(&cgroup_mutex); rebind_subsystems | cgroup_free_root | | // cgrp was freed, UAF | cgroup_path_ns_locked(cgrp,..);
When the cpuset is initialized, the root node top_cpuset.css.cgrp will point to &cgrp_dfl_root.cgrp. In cgroup v1, the mount operation will allocate cgroup_root, and top_cpuset.css.cgrp will point to the allocated &cgroup_root.cgrp. When the umount operation is executed, top_cpuset.css.cgrp will be rebound to &cgrp_dfl_root.cgrp.
The problem is that when rebinding to cgrp_dfl_root, there are cases where the cgroup_root allocated by setting up the root for cgroup v1 is cached. This could lead to a Use-After-Free (UAF) if it is subsequently freed. The descendant cgroups of cgroup v1 can only be freed after the css is released. However, the css of the root will never be released, yet the cgroup_root should be freed when it is unmounted. This means that obtaining a reference to the css of the root does not guarantee that css.cgrp->root will not be freed.
Fix this problem by using rcu_read_lock in proc_cpuset_show(). As cgroup_root is kfree_rcu after commit d23b5c577715 ("cgroup: Make operations on the cgroup root_list RCU safe"), css->cgroup won't be freed during the critical section. To call cgroup_path_ns_locked, css_set_lock is needed, so it is safe to replace task_get_css with task_css.
[1] https://syzkaller.appspot.com/bug?extid=9b1ff7be974a403aa4cd
CVSS Details
- CVSS 3.1 Base Score: 7
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade bpftool-debuginfoUpgrade kernel-livepatch-4.14.355-271.569Upgrade python-perf-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-toolsUpgrade kernel-livepatch-5.10.225-213.878Upgrade bpftoolUpgrade python-perfUpgrade kernel-headersUpgrade kernel-debuginfo-common-aarch64Upgrade perfUpgrade kernel-livepatch-5.15.166-111.163Upgrade kernel-develUpgrade kernelUpgrade kernel-debuginfoUpgrade kernel-tools-debuginfoUpgrade perf-debuginfoUpgrade kernel-tools-devel | May 20, 2026 | May 20, 2026 |
| Amazon_linux_2023 | — | Upgrade kernelUpgrade kernel-toolsUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-modules-extra-commonUpgrade bpftoolUpgrade python3-perf-debuginfoUpgrade kernel-libbpf-develUpgrade kernel-tools-debuginfoUpgrade kernel-develUpgrade bpftool-debuginfoUpgrade kernel-libbpf-staticUpgrade perf-debuginfoUpgrade kernel-tools-develUpgrade perfUpgrade kernel-debuginfoUpgrade kernel-libbpfUpgrade kernel-headersUpgrade kernel-modules-extraUpgrade kernel-livepatch-6.1.106-116.188Upgrade kernel-debuginfo-common-aarch64Upgrade python3-perf | Oct 16, 2025 | Aug 17, 2024 |
| Debian | — | Upgrade linuxUpgrade linux-6.1 | Sep 2, 2024 | Aug 17, 2024 |
| Huawei Euleros 2_0_sp10 | — | Upgrade kernel-tools-libsUpgrade kernelUpgrade python3-perfUpgrade kernel-toolsUpgrade kernel-abi-stablelists | Nov 11, 2024 | Aug 17, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernel-abi-stablelistsUpgrade kernelUpgrade kernel-toolsUpgrade bpftoolUpgrade kernel-tools-libsUpgrade python3-perf | Dec 12, 2024 | Aug 17, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-abi-stablelistsUpgrade kernel-toolsUpgrade kernelUpgrade bpftoolUpgrade kernel-tools-libsUpgrade python3-perf | Nov 26, 2024 | Aug 17, 2024 |
| Huawei Euleros 2_0_sp9 | — | Upgrade kernelUpgrade kernel-toolsUpgrade kernel-tools-libsUpgrade python3-perf | Nov 11, 2024 | Aug 17, 2024 |
| Oracle_linux | — | Upgrade kernel-uek | Nov 21, 2024 | Aug 17, 2024 |
| Redhat_linux | — | Upgrade kernel-rtUpgrade kernelNo solution exists | May 15, 2025 | Aug 17, 2024 |
| Suse | — | Upgrade kernel-kvmsmall-livepatch-develUpgrade kernel-rt-livepatchUpgrade kernel-source-rtUpgrade dtb-renesasUpgrade kselftests-kmp-azureUpgrade dtb-appleUpgrade cluster-md-kmp-rtUpgrade kernel-default-baseUpgrade ocfs2-kmp-64kbUpgrade dlm-kmp-64kbUpgrade dtb-broadcomUpgrade kernel-default-vdsoUpgrade kernel-obs-buildUpgrade kernel-debug-vdsoUpgrade kernel-rt-vdsoUpgrade dtb-alteraUpgrade kernel-azure-baseUpgrade kernel-azure-optionalUpgrade kernel-rt_debug-develUpgrade dtb-sprdUpgrade kernel-rt-extraUpgrade cluster-md-kmp-64kbUpgrade dtb-caviumUpgrade reiserfs-kmp-64kbUpgrade dtb-lgUpgrade dtb-exynosUpgrade kernel-azure-extraUpgrade kernel-default-develUpgrade dtb-allwinnerUpgrade dtb-amazonUpgrade kernel-kvmsmall-vdsoUpgrade kernel-64kb-extraUpgrade ocfs2-kmp-defaultUpgrade dtb-qcomUpgrade kernel-rt-optionalUpgrade kernel-source-vanillaUpgrade kernel-64kbUpgrade kernel-default-livepatchUpgrade kernel-default-livepatch-develUpgrade dtb-freescaleUpgrade reiserfs-kmp-defaultUpgrade dlm-kmp-rtUpgrade kernel-sourceUpgrade gfs2-kmp-azureUpgrade kernel-docs-htmlUpgrade kernel-rt_debug-livepatch-develUpgrade gfs2-kmp-defaultUpgrade kernel-azureUpgrade kernel-default-optionalUpgrade kselftests-kmp-64kbUpgrade kernel-develUpgrade ocfs2-kmp-azureUpgrade kernel-source-azureUpgrade dtb-marvellUpgrade kernel-syms-rtUpgrade kernel-rtUpgrade kernel-macrosUpgrade kernel-kvmsmallUpgrade kernel-docsUpgrade reiserfs-kmp-azureUpgrade kernel-obs-qaUpgrade cluster-md-kmp-azureUpgrade kernel-default-base-rebuildUpgrade kselftests-kmp-rtUpgrade kernel-defaultUpgrade kernel-64kb-develUpgrade dlm-kmp-azureUpgrade kernel-debugUpgrade gfs2-kmp-64kbUpgrade dtb-nvidiaUpgrade kernel-rt-develUpgrade kernel-azure-livepatch-develUpgrade kernel-64kb-livepatch-develUpgrade dtb-armUpgrade cluster-md-kmp-defaultUpgrade kselftests-kmp-defaultUpgrade kernel-default-manUpgrade dtb-apmUpgrade kernel-debug-livepatch-develUpgrade ocfs2-kmp-rtUpgrade reiserfs-kmp-rtUpgrade kernel-syms-azureUpgrade gfs2-kmp-rtUpgrade dtb-amdUpgrade kernel-rt_debug-vdsoUpgrade kernel-kvmsmall-develUpgrade kernel-devel-rtUpgrade kernel-default-extraUpgrade kernel-debug-develUpgrade dtb-socionextUpgrade kernel-devel-azureUpgrade kernel-symsUpgrade kernel-rt_debugUpgrade kernel-azure-vdsoUpgrade kernel-azure-develUpgrade dtb-amlogicUpgrade kernel-rt-livepatch-develUpgrade kernel-zfcpdumpUpgrade kernel-64kb-optionalUpgrade dtb-rockchipUpgrade dtb-xilinxUpgrade dtb-hisiliconUpgrade dlm-kmp-defaultUpgrade dtb-mediatek | Dec 5, 2025 | Jun 3, 2025 |
| Ubuntu | — | Upgrade linux-image-gkeop-5.15Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-awsUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-5.4.0-1082-ibmUpgrade linux-image-oem-24.04aUpgrade linux-image-oem-20.04cUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-oem-24.04Upgrade linux-image-5.4.0-1134-oracleUpgrade linux-image-5.4.0-1119-raspiUpgrade linux-image-5.15.0-1075-azureUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-5.15.0-125-generic-lpaeUpgrade linux-image-5.15.0-125-generic-64kUpgrade linux-image-nvidia-64kUpgrade linux-image-5.15.0-1069-kvmUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-6.8.0-50-genericUpgrade linux-image-6.8.0-1019-nvidia-lowlatency-64kUpgrade linux-image-oem-22.04dUpgrade linux-image-nvidia-6.8Upgrade linux-image-oemUpgrade linux-image-5.4.0-1094-bluefieldUpgrade linux-image-6.8.0-1019-nvidiaUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-5.15.0-125-lowlatency-64kUpgrade linux-image-raspiUpgrade linux-image-5.4.0-200-lowlatencyUpgrade linux-image-5.4.0-200-generic-lpaeUpgrade linux-image-5.15.0-1067-intel-iotgUpgrade linux-image-6.8.0-50-lowlatencyUpgrade linux-image-kvmUpgrade linux-image-5.4.0-1139-gcpUpgrade linux-image-azureUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-azure-cvmUpgrade linux-image-oem-20.04Upgrade linux-image-virtual-hwe-20.04Upgrade linux-image-virtual-hwe-18.04Upgrade linux-image-oem-22.04bUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-5.4.0-1139-azureUpgrade linux-image-6.8.0-1019-gcpUpgrade linux-image-5.15.0-1078-azureUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-gcpUpgrade linux-image-6.8.0-1017-oracleUpgrade linux-image-oracle-64kUpgrade linux-image-gkeUpgrade linux-image-oem-osp1Upgrade linux-image-5.15.0-1038-xilinx-zynqmpUpgrade linux-image-6.8.0-1019-nvidia-lowlatencyUpgrade linux-image-oem-20.04dUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-5.15.0-1070-oracleUpgrade linux-image-generic-hwe-18.04Upgrade linux-image-oracleUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-5.15.0-125-lowlatencyUpgrade linux-image-5.15.0-1055-gkeopUpgrade linux-image-oem-22.04cUpgrade linux-image-5.15.0-1067-nvidiaUpgrade linux-image-oem-20.04bUpgrade linux-image-generic-lpaeUpgrade linux-image-nvidiaUpgrade linux-image-5.4.0-1135-awsUpgrade linux-image-6.8.0-50-lowlatency-64kUpgrade linux-image-genericUpgrade linux-image-6.8.0-1020-awsUpgrade linux-image-virtualUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-oem-22.04Upgrade linux-image-ibm-lts-20.04Upgrade linux-image-gkeopUpgrade linux-image-gkeop-6.8Upgrade linux-image-gcp-lts-20.04Upgrade linux-image-6.8.0-1016-raspiUpgrade linux-image-6.8.0-50-generic-64kUpgrade linux-image-6.8.0-1020-azureUpgrade linux-image-6.8.0-1018-oemUpgrade linux-image-lowlatency-hwe-24.04Upgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-5.15.0-1072-awsUpgrade linux-image-oem-22.04aUpgrade linux-image-5.4.0-1140-azureUpgrade linux-image-5.15.0-1065-ibmUpgrade linux-image-5.15.0-1071-gcpUpgrade linux-image-aws-lts-22.04Upgrade linux-image-bluefieldUpgrade linux-image-ibm-classicUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-5.15.0-1067-nvidia-lowlatencyUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-6.8.0-1017-oracle-64kUpgrade linux-image-6.8.0-1019-nvidia-64kUpgrade linux-image-azure-lts-22.04Upgrade linux-image-oracle-lts-20.04Upgrade linux-image-intelUpgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-aws-lts-20.04Upgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-5.4.0-1123-kvmUpgrade linux-image-5.15.0-1065-raspiUpgrade linux-image-5.4.0-1044-iotUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-raspi2Upgrade linux-image-5.15.0-125-genericUpgrade linux-image-azure-lts-20.04Upgrade linux-image-generic-64kUpgrade linux-image-azure-fdeUpgrade linux-image-gke-5.15Upgrade linux-image-raspi-nolpaeUpgrade linux-image-6.8.0-1020-azure-fdeUpgrade linux-image-5.4.0-1054-xilinx-zynqmpUpgrade linux-image-ibmUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-5.15.0-1069-gkeUpgrade linux-image-6.8.0-1015-gkeUpgrade linux-image-lowlatencyUpgrade linux-image-lowlatency-64kUpgrade linux-image-gkeop-5.4Upgrade linux-image-6.8.0-1017-ibmUpgrade linux-image-5.4.0-1102-gkeopUpgrade linux-image-intel-iotgUpgrade linux-image-6.8.0-1002-gkeopUpgrade linux-image-5.4.0-200-generic | Nov 4, 2024 | Aug 17, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | Aug 17, 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