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