CVE-2023-53522

Source
https://cve.org/CVERecord?id=CVE-2023-53522
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2023-53522.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2023-53522
Downstream
Published
2025-10-01T11:46:08.909Z
Modified
2026-04-02T09:44:22.421616Z
Summary
cgroup,freezer: hold cpu_hotplug_lock before freezer_mutex
Details

In the Linux kernel, the following vulnerability has been resolved:

cgroup,freezer: hold cpuhotpluglock before freezer_mutex

syzbot is reporting circular locking dependency between cpuhotpluglock and freezermutex, for commit f5d39b020809 ("freezer,sched: Rewrite core freezer logic") replaced atomicinc() in freezerapplystate() with staticbranchinc() which holds cpuhotpluglock.

cpuhotpluglock => cgroupthreadgrouprwsem => freezer_mutex

cgroupfilewrite() { cgroupprocswrite() { _cgroupprocswrite() { cgroupprocswritestart() { cgroupattachlock() { cpusreadlock() { percpudownread(&cpuhotpluglock); } percpudownwrite(&cgroupthreadgrouprwsem); } } cgroupattachtask() { cgroupmigrate() { cgroupmigrateexecute() { freezerattach() { mutexlock(&freezermutex); (...snipped...) } } } } (...snipped...) } } }

freezermutex => cpuhotplug_lock

cgroupfilewrite() { freezerwrite() { freezerchangestate() { mutexlock(&freezermutex); freezerapplystate() { staticbranchinc(&freezeractive) { statickeyslowinc() { cpusreadlock(); statickeyslowinccpuslocked(); cpusreadunlock(); } } } mutexunlock(&freezer_mutex); } } }

Swap locking order by moving cpusreadlock() in freezerapplystate() to before mutexlock(&freezermutex) in freezerchangestate().

Database specific
{
    "cna_assigner": "Linux",
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2023/53xxx/CVE-2023-53522.json"
}
References

Affected packages

Git / git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git

Affected ranges

Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
f5d39b020809146cc28e6e73369bf8065e0310aa
Fixed
3756171b97c307d9df8b8ded1d883eec30172085
Fixed
34fbb7b45bae20b551dda24337c7761ca13ce69d
Fixed
57dcd64c7e036299ef526b400a8d12b8a2352f26

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2023-53522.json"