What’s Vulnerable › Vulnerabilities
CVE-2023-53522: cgroup,freezer: hold cpu_hotplug_lock before freezer_mutex
- Severity: high (CVSS 7.8 v3.1)
- Exploited in the wild: not listed in CISA KEV
- EPSS: 0.2% probability of exploitation in the next 30 days
- Public exploit or detection template: none known
- Published: 2025-10-01 · updated 2026-06-17
Description
In the Linux kernel, the following vulnerability has been resolved: cgroup,freezer: hold cpu_hotplug_lock before freezer_mutex syzbot is reporting circular locking dependency between cpu_hotplug_lock and freezer_mutex, for commit f5d39b020809 ("freezer,sched: Rewrite core freezer logic") replaced atomic_inc() in freezer_apply_state() with static_branch_inc() which holds cpu_hotplug_lock. cpu_hotplug_lock => cgroup_threadgroup_rwsem => freezer_mutex cgroup_file_write() { cgroup_procs_write() { __cgroup_procs_write() { cgroup_procs_write_start() { cgroup_attach_lock() { cpus_read_lock() { percpu_down_read(&cpu_hotplug_lock); } percpu_down_write(&cgroup_threadgroup_rwsem); } } cgroup_attach_task() { cgroup_migrate() { cgroup_migrate_execute() { freezer_attach() { mutex_lock(&freezer_mutex); (...snipped...) } } } } (...snipped...) } } } freezer_mutex => cpu_hotplug_lock cgroup_file_write() { freezer_write() { freezer_change_state() { mutex_lock(&freezer_mutex); freezer_apply_state() { static_branch_inc(&freezer_active) { static_key_slow_inc() { cpus_read_lock(); static_key_slow_inc_cpuslocked(); cpus_read_unlock(); } } } mutex_unlock(&freezer_mutex); } } } Swap locking order by moving cpus_read_lock() in freezer_apply_state() to before mutex_lock(&freezer_mutex) in freezer_change_state().
Affected products
- Linux kernel: from 6.1 before 6.1.25; from 6.2 before 6.2.12; 6.3-rc1, 6.3-rc2, 6.3-rc3, 6.3-rc4, 6.3-rc5, 6.3-rc6 — fixed in 6.1.25, 6.2.12
How to fix
Upgrade to a fixed version: Linux kernel 6.1.25, 6.2.12. Check the vendor advisory for mitigations.
References
- https://git.kernel.org/stable/c/34fbb7b45bae20b551dda24337c7761ca13ce69d
- https://git.kernel.org/stable/c/3756171b97c307d9df8b8ded1d883eec30172085
- https://git.kernel.org/stable/c/57dcd64c7e036299ef526b400a8d12b8a2352f26
Get alerted when CVE-2023-53522 or the next vulnerability affects your stack