CVE-2021-46942

Orta

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.

CiddilikOrta
CVSS5.5
İstismar ehtimalı—
MəhsulLinux Kernel
Dərc27 fev 2024
İlk görülmə27 fev 2024

Necə düzəltmək olar

Yeniləyin
  • linux linux_kernel5.12.3 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
linux linux_kernel5.12.0 ≤ v < 5.12.35.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.

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-2021-46942 · Linux Kernel · Dark Radar