CVE-2024-39508
Təsvir
Linux kernelində aşağıdakı zəiflik həll edilmişdir: io_uring/io-wq: worker->flags üzərində set_bit() və test_bit() istifadə edin Potensial məlumat yarışlarını aradan qaldırmaq üçün io_uring/io-wq daxilində worker->flags üzərində set_bit() və test_bit() istifadə edin. io_worker->flags strukturu müxtəlif məlumat yolları vasitəsilə əlçatan ola bilər ki, bu da paralellik problemlərinə səbəb olur. KCSAN aktiv olduqda, io_worker_handle_work və io_wq_activate_free_worker funksiyalarında baş verən məlumat yarışlarını aşkar edir. BUG: KCSAN: data-race in io_worker_handle_work / io_wq_activate_free_worker write to 0xffff8885c4246404 of 4 bytes by task 49071 on cpu 28: io_worker_handle_work (io_uring/io-wq.c:434 io_uring/io-wq.c:569) io_wq_worker (io_uring/io-wq.c:?) <snip> read to 0xffff8885c4246404 of 4 bytes by task 49024 on cpu 5: io_wq_activate_free_worker (io_uring/io-wq.c:? io_uring/io-wq.c:285) io_wq_enqueue (io_uring/io-wq.c:947) io_queue_iowq (io_uring/io_uring.c:524) io_req_task_submit (io_uring/io_uring.c:1511) io_handle_tw_list (io_uring/io_uring.c:1198) <snip> Sətir nömrələri 18daea77cca6 commitinə ("Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm") uyğundur. Bu yarışlar müxtəlif CPU-larda işləyən müxtəlif tapşırıqlar tərəfindən eyni yaddaş yerinə yazma və oxuma əməliyyatlarını əhatə edir. Bunu yumşaltmaq üçün kodu sadə "and" və "or" əməliyyatları əvəzinə set_bit(), test_bit() və clear_bit() kimi atom əməliyyatlarından istifadə etmək üçün yenidən qurun. Bu, worker bayraqlarının thread-safe manipulyasiyasını təmin edir. Həmçinin, strukturda boşluqların qarşısını almaq üçün `create_index`-i köçürün.
Necə düzəltmək olar
- linux linux_kernel6.6.35, 6.9.6 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.1 ≤ v < 6.6.35, 6.7 ≤ v < 6.9.6 | 6.6.35, 6.9.6 |
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.