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