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