CVE-2026-63951
Təsvir
Linux kernelində aşağıdakı zəiflik aradan qaldırılıb: zram: zram_writeback_endio-da istifadədən sonra azadetmə (use-after-free) düzəldildi zram_writeback_endio-da wake_up-da NULL göstəricinin dərəfə edilməsi nəticəsində krash müşahidə olunub. Əsas səbəb bio tamamlanma işləyicisi (zram_writeback_endio) ilə writeback tapşırığı arasındakı yarış vəziyyətidir (race condition). zram_writeback_endio-da wake_up() wb_ctl->done_lock buraxıldıqdan sonra &wb_ctl->done_wait üzərində çağırılır. Bu, writeback tapşırığının num_inflight-ın 0 olduğunu görüb geri qayıda və zram_writeback_endio wake_up() çağırmazdan əvvəl wb_ctl-i azad edə biləcəyi bir yarış pəncərəsi yaradır. CPU 0 (zram_writeback_endio) CPU 1 (writeback_store) ============================ ============================ zram_writeback_slots zram_submit_wb_request zram_submit_wb_request wait_event(wb_ctl->done_wait) spin_lock(&wb_ctl->done_lock); list_add(&req->entry, &wb_ctl->done_reqs); spin_unlock(&wb_ctl->done_lock); wake_up(&wb_ctl->done_wait); zram_complete_done_reqs spin_lock(&wb_ctl->done_lock); list_add(&req->entry, &wb_ctl->done_reqs); spin_unlock(&wb_ctl->done_lock); while (num_inflight) > 0) spin_lock(&wb_ctl->done_lock); list_del(&req->entry); spin_unlock(&wb_ctl->done_lock); // num_inflight 0 olur atomic_dec(num_inflight); // zram_writeback_slots-dan çıxır // wb_ctl-i azad edir release_wb_ctl(wb_ctl); // UAF krashı! wake_up(&wb_ctl->done_wait); Bu yamaq bu yarışı RCU istifadə edərək düzəldir. zram_writeback_endio-da wb_ctl-i rcu_read_lock() ilə qoruyaraq və onu azad etmək üçün kfree_rcu() istifadə edərək, wb_ctl-in zram_writeback_endio-nun icrası zamanı etibarlı qalmasını təmin edirik.
Necə düzəltmək olar
- linux linux_kernel7.0.12 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| linux linux_kernel | 6.19 ≤ v < 7.0.12, 7.1 | 7.0.12 |
Versiyanızı yoxlayın
Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.
Attack Surface Management
Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.