CVE-2023-53522
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: cgroup,freezer: freezer_mutex öncesinde cpu_hotplug_lock tutuluyor syzbot, cpu_hotplug_lock ve freezer_mutex arasında dairesel kilitleme bağımlılığı bildirmektedir; f5d39b020809 ("freezer,sched: Rewrite core freezer logic") commit'i ile freezer_apply_state() içerisindeki atomic_inc(), cpu_hotplug_lock tutan static_branch_inc() ile değiştirilmiştir. 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); (...kesildi...) } } } } (...kesildi...) } } } 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); } } } freezer_apply_state() içindeki cpus_read_lock() çağrısını, freezer_change_state() içindeki mutex_lock(&freezer_mutex) öncesine taşıyarak kilitleme sırası değiştirilmiştir.
Nasıl düzeltilir
- linux linux_kernel6.1.25, 6.2.12 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| linux linux_kernel | 6.1 ≤ v < 6.1.25, 6.2 ≤ v < 6.2.12, 6.3 | 6.1.25, 6.2.12 |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.