CVE-2021-46942
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: io_uring: paylaşılan sqpoll ləğv edilməsi zamanı yaranan donmalar düzəldildi [ 736.982891] INFO: task iou-sqp-4294:4295 blocked for more than 122 seconds. [ 736.982901] schedule+0x68/0xe0 [ 736.982903] io_uring_cancel_sqpoll+0xdb/0x110 [ 736.982908] io_sqpoll_cancel_cb+0x24/0x30 [ 736.982911] io_run_task_work_head+0x28/0x50 [ 736.982913] io_sq_thread+0x4e3/0x720 Biz hər bir ctx üçün istər sq_thread()-in özündə, istərsə də task work-lər vasitəsilə tək-tək io_uring_cancel_sqpoll() funksiyasını çağırırıq və bu, müəyyən edilmiş kontekstin bütün sorğularını ləğv etmək üçün nəzərdə tutulub. Lakin funksiya icradakı sorğuların sayını izləmək üçün tapşırıq başına (per-task) sayğaclardan istifadə edir, buna görə də cari io_uring ctx vasitəsilə mövcud olanlardan daha çox sorğunu hesablayır və onların görünməsi (məsələn, IRQ-dan) üçün gözləmə rejiminə keçir ki, bu isə heç vaxt baş verməyəcək. Əvvəlkindən daha geniş şəkildə, yəni sqpoll-u paylaşan bütün ctx-ləri ləğv edin və paylaşılan sayğaçları istifadə etməyə davam edin. Unutmayın ki, həmin task_work sqpoll-cancel işini yerinə yetirmədən əvvəl ctx siyahıdan çıxarılmamalıdır, əks halda funksiya konteksti tapa bilməyəcək və donacaq.
Necə düzəltmək olar
- linux linux_kernel5.12.3 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 | 5.12.0 ≤ v < 5.12.3 | 5.12.3 |
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.