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