CVE-2026-63951

Yüksək

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.

CiddilikYüksək
CVSS7.8
İstismar ehtimalı—
MəhsulLinux Kernel
Dərc19 iyl 2026
İlk görülmə19 iyl 2026

Necə düzəltmək olar

Yeniləyin
  • linux linux_kernel7.0.12 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
linux linux_kernel6.19 ≤ v < 7.0.12, 7.17.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.

Intelligence 360 paketində

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.

CVE-2026-63951 · Linux Kernel · Dark Radar