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