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