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 perfUpgrade kernelUpgrade kernel-develUpgrade kernel-tools-develUpgrade kernel-headersUpgrade kernel-debuginfo-common-aarch64Upgrade perf-debuginfoUpgrade kernel-tools-debuginfoUpgrade kernel-livepatch-5.15.166-111.163Upgrade kernel-debuginfoUpgrade python-perf-debuginfoUpgrade kernel-livepatch-4.14.355-271.569Upgrade kernel-toolsUpgrade kernel-livepatch-5.10.225-213.878Upgrade kernel-debuginfo-common-x86_64Upgrade python-perfUpgrade bpftool-debuginfoUpgrade bpftool | May 20, 2026 | May 20, 2026 |
| Amazon_linux_2023 | — | Upgrade bpftool-debuginfoUpgrade kernel-libbpf-develUpgrade kernel-libbpf-staticUpgrade kernel-develUpgrade kernel-tools-debuginfoUpgrade kernel-modules-extra-commonUpgrade kernel-toolsUpgrade python3-perf-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade bpftoolUpgrade kernelUpgrade kernel-headersUpgrade kernel-tools-develUpgrade kernel-livepatch-6.1.106-116.188Upgrade kernel-debuginfo-common-aarch64Upgrade python3-perfUpgrade perfUpgrade kernel-libbpfUpgrade perf-debuginfoUpgrade kernel-modules-extraUpgrade kernel-debuginfo | 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 python3-perfUpgrade kernelUpgrade kernel-abi-stablelistsUpgrade kernel-tools | Nov 11, 2024 | Aug 17, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade bpftoolUpgrade python3-perfUpgrade kernel-tools-libsUpgrade kernel-toolsUpgrade kernelUpgrade kernel-abi-stablelists | Dec 12, 2024 | Aug 17, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-tools-libsUpgrade bpftoolUpgrade kernelUpgrade python3-perfUpgrade kernel-abi-stablelistsUpgrade kernel-tools | Nov 26, 2024 | Aug 17, 2024 |
| Huawei Euleros 2_0_sp9 | — | Upgrade kernelUpgrade python3-perfUpgrade kernel-toolsUpgrade kernel-tools-libs | Nov 11, 2024 | Aug 17, 2024 |
| Oracle_linux | — | Upgrade kernel-uek | Nov 21, 2024 | Aug 17, 2024 |
| Redhat_linux | — | No solution existsUpgrade kernel-rtUpgrade kernel | May 15, 2025 | Aug 17, 2024 |
| Suse | — | Upgrade kernel-rt-vdsoUpgrade kernel-azure-optionalUpgrade kselftests-kmp-64kbUpgrade kernel-azureUpgrade dtb-exynosUpgrade dtb-alteraUpgrade kernel-default-vdsoUpgrade cluster-md-kmp-64kbUpgrade kernel-obs-buildUpgrade dtb-qcomUpgrade dtb-sprdUpgrade reiserfs-kmp-64kbUpgrade dtb-lgUpgrade kernel-rt_debug-develUpgrade kernel-debug-vdsoUpgrade kernel-rt-extraUpgrade dtb-caviumUpgrade kernel-64kbUpgrade kernel-default-livepatchUpgrade gfs2-kmp-defaultUpgrade kernel-default-livepatch-develUpgrade kernel-kvmsmall-vdsoUpgrade ocfs2-kmp-azureUpgrade gfs2-kmp-azureUpgrade kernel-rt-optionalUpgrade kernel-azure-baseUpgrade dtb-freescaleUpgrade kernel-sourceUpgrade kernel-source-vanillaUpgrade kernel-source-azureUpgrade dtb-allwinnerUpgrade kernel-source-rtUpgrade kselftests-kmp-azureUpgrade ocfs2-kmp-defaultUpgrade dtb-appleUpgrade kernel-azure-extraUpgrade cluster-md-kmp-rtUpgrade dlm-kmp-64kbUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-64kb-extraUpgrade kernel-default-optionalUpgrade ocfs2-kmp-64kbUpgrade kernel-docs-htmlUpgrade kernel-default-baseUpgrade dtb-renesasUpgrade dtb-amazonUpgrade kernel-develUpgrade dtb-marvellUpgrade reiserfs-kmp-defaultUpgrade dlm-kmp-rtUpgrade dtb-broadcomUpgrade kernel-default-develUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-rt-livepatchUpgrade gfs2-kmp-rtUpgrade kernel-debug-develUpgrade kernel-rt-develUpgrade kernel-syms-rtUpgrade kernel-rtUpgrade kernel-obs-qaUpgrade reiserfs-kmp-rtUpgrade dtb-amdUpgrade kernel-devel-azureUpgrade kernel-rt_debug-vdsoUpgrade dtb-socionextUpgrade cluster-md-kmp-azureUpgrade ocfs2-kmp-rtUpgrade kernel-default-extraUpgrade kernel-64kb-livepatch-develUpgrade dtb-armUpgrade dtb-apmUpgrade cluster-md-kmp-defaultUpgrade kselftests-kmp-defaultUpgrade kernel-debugUpgrade kernel-azure-livepatch-develUpgrade kernel-symsUpgrade kernel-rt_debugUpgrade kernel-rt-livepatch-develUpgrade kernel-azure-vdsoUpgrade kernel-azure-develUpgrade dtb-amlogicUpgrade kernel-debug-livepatch-develUpgrade gfs2-kmp-64kbUpgrade kernel-zfcpdumpUpgrade dtb-nvidiaUpgrade kernel-default-manUpgrade kernel-syms-azureUpgrade kernel-kvmsmall-develUpgrade kernel-devel-rtUpgrade dlm-kmp-azureUpgrade kselftests-kmp-rtUpgrade kernel-default-base-rebuildUpgrade kernel-64kb-develUpgrade kernel-defaultUpgrade kernel-64kb-optionalUpgrade dtb-xilinxUpgrade dtb-mediatekUpgrade dtb-hisiliconUpgrade dlm-kmp-defaultUpgrade kernel-macrosUpgrade dtb-rockchipUpgrade reiserfs-kmp-azureUpgrade kernel-kvmsmallUpgrade kernel-docs | Dec 5, 2025 | Jun 3, 2025 |
| Ubuntu | — | Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-generic-64kUpgrade linux-image-5.4.0-1054-xilinx-zynqmpUpgrade linux-image-5.4.0-1044-iotUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-ibmUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-raspi-nolpaeUpgrade linux-image-5.15.0-1069-gkeUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-6.8.0-1015-gkeUpgrade linux-image-5.15.0-125-genericUpgrade linux-image-5.15.0-1065-raspiUpgrade linux-image-5.15.0-1072-awsUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-oem-22.04Upgrade linux-image-ibm-lts-20.04Upgrade linux-image-6.8.0-1020-azureUpgrade linux-image-virtualUpgrade linux-image-gke-5.15Upgrade linux-image-6.8.0-1020-azure-fdeUpgrade linux-image-generic-lpaeUpgrade linux-image-5.4.0-200-genericUpgrade linux-image-lowlatencyUpgrade linux-image-6.8.0-1002-gkeopUpgrade linux-image-5.15.0-1071-gcpUpgrade linux-image-5.4.0-1140-azureUpgrade linux-image-oem-22.04aUpgrade linux-image-5.15.0-1067-nvidiaUpgrade linux-image-azure-fdeUpgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-5.15.0-1065-ibmUpgrade linux-image-5.4.0-1123-kvmUpgrade linux-image-5.4.0-1102-gkeopUpgrade linux-image-gkeop-5.4Upgrade linux-image-5.4.0-1135-awsUpgrade linux-image-6.8.0-1016-raspiUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-6.8.0-1018-oemUpgrade linux-image-lowlatency-hwe-24.04Upgrade linux-image-oem-22.04cUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-genericUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-gkeop-6.8Upgrade linux-image-5.15.0-125-lowlatencyUpgrade linux-image-azure-lts-20.04Upgrade linux-image-raspi2Upgrade linux-image-6.8.0-1020-awsUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-5.15.0-1055-gkeopUpgrade linux-image-aws-lts-20.04Upgrade linux-image-6.8.0-50-generic-64kUpgrade linux-image-6.8.0-50-lowlatency-64kUpgrade linux-image-azure-lts-22.04Upgrade linux-image-gkeopUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-nvidiaUpgrade linux-image-intel-iotgUpgrade linux-image-lowlatency-64kUpgrade linux-image-6.8.0-1017-oracle-64kUpgrade linux-image-aws-lts-22.04Upgrade linux-image-oracle-lts-20.04Upgrade linux-image-bluefieldUpgrade linux-image-ibm-classicUpgrade linux-image-6.8.0-1019-nvidia-64kUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-oem-20.04bUpgrade linux-image-intelUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-5.15.0-1067-nvidia-lowlatencyUpgrade linux-image-6.8.0-1017-ibmUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-5.15.0-1038-xilinx-zynqmpUpgrade linux-image-oem-24.04aUpgrade linux-image-5.15.0-1070-oracleUpgrade linux-image-5.4.0-1082-ibmUpgrade linux-image-gcpUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-5.15.0-1078-azureUpgrade linux-image-5.15.0-125-lowlatency-64kUpgrade linux-image-5.4.0-1139-azureUpgrade linux-image-5.4.0-1139-gcpUpgrade linux-image-6.8.0-50-lowlatencyUpgrade linux-image-azureUpgrade linux-image-oracleUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-oem-22.04dUpgrade linux-image-azure-cvmUpgrade linux-image-5.4.0-200-generic-lpaeUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-6.8.0-1019-nvidiaUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-kvmUpgrade linux-image-gkeUpgrade linux-image-5.4.0-200-lowlatencyUpgrade linux-image-oem-20.04Upgrade linux-image-oemUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-oem-20.04dUpgrade linux-image-awsUpgrade linux-image-6.8.0-50-genericUpgrade linux-image-5.15.0-125-generic-64kUpgrade linux-image-nvidia-6.8Upgrade linux-image-raspiUpgrade linux-image-5.4.0-1094-bluefieldUpgrade linux-image-6.8.0-1019-nvidia-lowlatencyUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-6.8.0-1019-nvidia-lowlatency-64kUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-oem-20.04cUpgrade linux-image-oem-24.04Upgrade linux-image-5.15.0-1075-azureUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-5.15.0-125-generic-lpaeUpgrade linux-image-5.4.0-1134-oracleUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-5.4.0-1119-raspiUpgrade linux-image-5.15.0-1069-kvmUpgrade linux-image-oem-osp1Upgrade linux-image-nvidia-64kUpgrade linux-image-6.8.0-1019-gcpUpgrade linux-image-gkeop-5.15Upgrade linux-image-oem-22.04bUpgrade linux-image-oracle-64kUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-6.8.0-1017-oracleUpgrade linux-image-5.15.0-1067-intel-iotgUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-generic-hwe-18.04 | 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