CVE-2026-46066
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: ceph: crypto ayırması uğursuz olduqda num_ops dəyərinin bir vahid səhv hesablanmasının düzəldilməsi Əgər fayl şifrələnibsə, çirkli (dirty) folio partiyanın birincisi deyilsə və şifrəli mətni saxlamaq üçün bounce buferi ayrılmasa, move_dirty_folio_in_page_array() funksiyası uğursuz ola bilər. Bu baş verdikdə, ceph_process_folio_batch() sadəcə folionu yenidən çirkli kimi qeyd edir və cari partiyanı təmizləyir — həmin folionu gələcək partiyalarda yenidən yoxlaya bilər. Lakin, əgər bu uğursuz folio partiyaya daxil olan sonuncu folio ilə bitişik deyilsə, ceph_process_folio_batch() artıq `ceph_wbc->num_ops` dəyərini artırıb; o, bitişik olmayan folionu massivə əlavə etmədiyi üçün, ceph_submit_write() — hansı ki, `ceph_wbc->num_ops` dəyərinin writeback-dəki bitişik diapazonların sayını (və buna görə də tələb olunan "write extent" əməliyyatlarının sayını) dəqiq əks etdirməsini gözləyir — nüvənin panikasına (kernel panic) səbəb olacaq: BUG_ON(ceph_wbc->op_idx + 1 != req->r_num_ops); Bu problem, fscrypt aktiv edilmiş CephFS fayllarına 4KiB yazılmış/4KiB ötürülmüş/təkrarlanan pattern ilə yazıb sistemin yaddaş təzyiqini bounce buferi ayırma uğursuz olana qədər tədricən artırmaqla təsirlənmiş nüvələrdə təkrar yaradıla bilər. move_dirty_folio_in_page_array() uğursuz olduqda, lakin folio artıq yeni (yəni hələ boş olan) bir extent saymağa başladıqda, `ceph_wbc->num_ops` dəyərini azaldaraq düzgün dəyərə qaytarmaqla bu çökmə aradan qaldırılır. Bu yamayla düzəldilən qüsur 2022-ci ildən bəri mövcud idi (ilk `Fixes:` hissəsinə baxın), lakin digər bir xəta bu yaxınlığa qədər çoxfoliolu şifrəli writeback prosesini bloklamışdı (ikinci `Fixes:` hissəsinə baxın). İkinci commit 6.18.16, 6.19.6 və 7.0-rc1 versiyalarına daxil olub və həmin versiyalarda panikanı üzə çıxarıb. Buna görə də, bu yama cac190c7674f tərəfindən törədilmiş reqressiyanı (panika) düzəldir.
Necə düzəltmək olar
- linux linux_kernel6.18.30, 7.0.4 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.6 ≤ v < 6.18.30, 6.19 ≤ v < 7.0.4 | 6.18.30, 7.0.4 |
| microsoft azl3_kernel_6.6.139.1-1 | Aralıq göstərilməyib | — |
| microsoft azl3_kernel_6.6.145.2-1 | Aralıq göstərilməyib | — |
| microsoft azl3_kernel_6.6.157.1-1 | Aralıq göstərilməyib | — |
| microsoft azl3_kernel_6.6.141.1-1 | Aralıq göstərilməyib | — |
| microsoft azl3_kernel_6.6.143.1-1 | Aralıq göstərilməyib | — |
| microsoft azl3_kernel_6.6.144.1-1 | Aralıq göstərilməyib | — |
| microsoft azl3_kernel_6.6.150.1-1 | Aralıq göstərilməyib | — |
| microsoft azl3_kernel_6.6.152.1-1 | Aralıq göstərilməyib | — |
| microsoft azl3_kernel_6.6.159.1-1 | Aralıq göstərilməyib | — |
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.