CVE-2024-57946
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılmışdır: virtio-blk: sistem suspend vəziyyətində növbənin dondurulmuş halda saxlanılmaması 4ce6e2db00de nömrəli commit ("virtio-blk: Ensure no requests in virtqueues before deleting vqs."), virtio-blk-nın PM callback funksiyalarında növbəni sakitləşdirməni (queue quiesce) növbəni dondurma ilə (queue freeze) əvəz edir. Bunun məqsədi suspend prosesindən əvvəl icra edilməkdə olan IO-ların boşaldılmasıdır. Blok təbəqəsinin növbəni dondurma mexanizmi çox faydalı görünür, lakin o, həmçinin deadlock-a səbəb ola bilər; məsələn, cari kontekstdə növbə dondurulduqda bio_queue_enter() funksiyasını çağırmağa cəhd etmək deadlock-a gətirib çıxara bilər. Suspend kontekstində müxtəlif ->suspend() çağırışları baş verir, buna görə də bütün suspend konteksti boyunca növbəni dondurulmuş vəziyyətdə saxlamaq yaxşı ideya deyil. Həmçinin Marek, virtblk_freeze() funksiyasındakı virtio-blk-nın növbəni dondurması səbəbindən yaranan lockdep xəbərdarlığı [1] barədə məlumat vermişdir. [1] https://lore.kernel.org/linux-block/[email protected]/ Məqsəd icradakı IO-ların boşaldılması olduğu üçün bu, freeze və unfreeze funksiyalarını çağırmaqla həyata keçirilə bilər, eyni zamanda suspend zamanı növbəni sakitləşdirilmiş (quiesced) vəziyyətdə saxlayaraq əvvəlki davranış bərpa edilir.
Necə düzəltmək olar
- linux linux_kernel5.4.289, 5.10.233, 5.15.176, 6.1.123, 6.6.69, 6.12.8 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 | v < 5.4.289, 5.5 ≤ v < 5.10.233, 5.11 ≤ v < 5.15.176, 5.16 ≤ v < 6.1.123, 6.2 ≤ v < 6.6.69, 6.7 ≤ v < 6.12.8, 6.13 | 5.4.289, 5.10.233, 5.15.176, 6.1.123, 6.6.69, 6.12.8 |
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.