In the Linux kernel, the following vulnerability has been resolved:
cgroup/cpuset: remove kernfs active break
A warning was found:
WARNING: CPU: 10 PID: 3486953 at fs/kernfs/file.c:828 CPU: 10 PID: 3486953 Comm: rmdir Kdump: loaded Tainted: G RIP: 0010:kernfs_should_drain_open_files+0x1a1/0x1b0 RSP: 0018:ffff8881107ef9e0 EFLAGS: 00010202 RAX: 0000000080000002 RBX: ffff888154738c00 RCX: dffffc0000000000 RDX: 0000000000000007 RSI: 0000000000000004 RDI: ffff888154738c04 RBP: ffff888154738c04 R08: ffffffffaf27fa15 R09: ffffed102a8e7180 R10: ffff888154738c07 R11: 0000000000000000 R12: ffff888154738c08 R13: ffff888750f8c000 R14: ffff888750f8c0e8 R15: ffff888154738ca0 FS: 00007f84cd0be740(0000) GS:ffff8887ddc00000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 0000555f9fbe00c8 CR3: 0000000153eec001 CR4: 0000000000370ee0 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 Call Trace: kernfs_drain+0x15e/0x2f0 __kernfs_remove+0x165/0x300 kernfs_remove_by_name_ns+0x7b/0xc0 cgroup_rm_file+0x154/0x1c0 cgroup_addrm_files+0x1c2/0x1f0 css_clear_dir+0x77/0x110 kill_css+0x4c/0x1b0 cgroup_destroy_locked+0x194/0x380 cgroup_rmdir+0x2a/0x140
It can be explained by: rmdir echo 1 > cpuset.cpus kernfs_fop_write_iter // active=0 cgroup_rm_file kernfs_remove_by_name_ns kernfs_get_active // active=1 __kernfs_remove // active=0x80000002 kernfs_drain cpuset_write_resmask wait_event //waiting (active == 0x80000001) kernfs_break_active_protection // active = 0x80000001 // continue kernfs_unbreak_active_protection // active = 0x80000002 ... kernfs_should_drain_open_files // warning occurs kernfs_put_active
This warning is caused by 'kernfs_break_active_protection' when it is writing to cpuset.cpus, and the cgroup is removed concurrently.
The commit 3a5a6d0c2b03 ("cpuset: don't nest cgroup_mutex inside get_online_cpus()") made cpuset_hotplug_workfn asynchronous, This change involves calling flush_work(), which can create a multiple processes circular locking dependency that involve cgroup_mutex, potentially leading to a deadlock. To avoid deadlock. the commit 76bb5ab8f6e3 ("cpuset: break kernfs active protection in cpuset_write_resmask()") added 'kernfs_break_active_protection' in the cpuset_write_resmask. This could lead to this warning.
After the commit 2125c0034c5d ("cgroup/cpuset: Make cpuset hotplug processing synchronous"), the cpuset_write_resmask no longer needs to wait the hotplug to finish, which means that concurrent hotplug and cpuset operations are no longer possible. Therefore, the deadlock doesn't exist anymore and it does not have to 'break active protection' now. To fix this warning, just remove kernfs_break_active_protection operation in the 'cpuset_write_resmask'.
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade linux | May 15, 2025 | Jan 19, 2025 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | Jan 19, 2025 |
| Suse | — | Upgrade kernel-azure-vdsoUpgrade kernel-source-azureUpgrade kernel-docs-htmlUpgrade kernel-kvmsmall-vdsoUpgrade kernel-zfcpdumpUpgrade kernel-azure-extraUpgrade kernel-default-develUpgrade kernel-64kbUpgrade kernel-docsUpgrade kernel-kvmsmall-develUpgrade kernel-64kb-extraUpgrade kernel-64kb-develUpgrade kernel-default-livepatchUpgrade kernel-symsUpgrade kernel-source-vanillaUpgrade kernel-default-vdsoUpgrade kernel-defaultUpgrade kernel-default-extraUpgrade kernel-azure-develUpgrade kernel-azureUpgrade kernel-develUpgrade kernel-obs-qaUpgrade kernel-devel-azureUpgrade kernel-kvmsmallUpgrade kernel-macrosUpgrade kernel-source | Dec 5, 2025 | Dec 5, 2025 |
| Ubuntu | — | Upgrade linux-image-6.8.0-1026-oracle-64kUpgrade linux-image-6.8.0-1028-raspiUpgrade linux-image-6.11.0-21-generic-64kUpgrade linux-image-6.8.1-1022-realtimeUpgrade linux-image-6.8.0-1028-nvidia-lowlatencyUpgrade linux-image-6.8.0-60-generic-64kUpgrade linux-image-6.8.0-1012-gkeopUpgrade linux-image-virtualUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-oracleUpgrade linux-image-oem-22.04dUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-6.11.0-1012-azure-fdeUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-azure-fde-lts-24.04Upgrade linux-image-6.11.0-1011-gcp-64kUpgrade linux-image-nvidia-64kUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-aws-lts-24.04Upgrade linux-image-6.11.0-1011-gcpUpgrade linux-image-oem-24.04aUpgrade linux-image-6.8.0-60-lowlatency-64kUpgrade linux-image-6.11.0-1013-oracle-64kUpgrade linux-image-gcp-64kUpgrade linux-image-6.8.0-1030-gcpUpgrade linux-image-gcpUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-6.11.0-1011-lowlatencyUpgrade linux-image-oracle-64kUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-6.11.0-1010-raspiUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-6.11.0-1012-azureUpgrade linux-image-kvmUpgrade linux-image-raspi-realtimeUpgrade linux-image-oem-22.04bUpgrade linux-image-6.8.0-60-genericUpgrade linux-image-6.8.0-1029-azure-fdeUpgrade linux-image-6.8.0-60-lowlatencyUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-realtimeUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-awsUpgrade linux-image-azure-fdeUpgrade linux-image-6.8.0-1016-azure-nvidiaUpgrade linux-image-gkeUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-ibmUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-oem-22.04cUpgrade linux-image-generic-64kUpgrade linux-image-6.8.0-1028-oemUpgrade linux-image-6.11.0-1017-oemUpgrade linux-image-azureUpgrade linux-image-azure-nvidiaUpgrade linux-image-6.8.0-1026-oracleUpgrade linux-image-gkeop-6.8Upgrade linux-image-6.8.0-1028-nvidiaUpgrade linux-image-6.11.0-1007-realtimeUpgrade linux-image-lowlatency-hwe-24.04Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-oem-24.04bUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-genericUpgrade linux-image-6.11.0-21-genericUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-6.8.0-1025-gkeUpgrade linux-image-lowlatencyUpgrade linux-image-ibm-classicUpgrade linux-image-oem-24.04Upgrade linux-image-6.8.0-1026-ibmUpgrade linux-image-6.8.0-2023-raspi-realtimeUpgrade linux-image-lowlatency-64kUpgrade linux-image-6.8.0-1030-gcp-64kUpgrade linux-image-realtime-hwe-24.04Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-raspiUpgrade linux-image-6.11.0-1011-awsUpgrade linux-image-generic-lpaeUpgrade linux-image-6.8.0-1028-nvidia-64kUpgrade linux-image-6.8.0-1029-azureUpgrade linux-image-6.11.0-1013-oracleUpgrade linux-image-6.11.0-1011-lowlatency-64kUpgrade linux-image-nvidiaUpgrade linux-image-oem-22.04aUpgrade linux-image-oem-22.04Upgrade linux-image-nvidia-6.8Upgrade linux-image-gkeopUpgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-6.8.0-1028-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-1029-awsUpgrade linux-image-azure-lts-24.04 | Mar 28, 2025 | Jan 19, 2025 |
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