CVE-2025-37920
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: xsk: AF_XDP generic RX yolundakı yarış vəziyyətinin (race condition) düzəldilməsi rx_lock xsk_socket-dən xsk_buff_pool-a köçürülüb. Çox sayda socket-in tək bir xsk_buff_pool-u paylaşdığı generic RX yolunda paylaşılan umem rejimi üçün sinxronizasiya düzəldilib. RX növbəsi xsk_socket üçün eksklüzivdir, lakin FILL növbəsi çox sayda socket arasında paylaşıla bilər. Bu, eyni umem-i paylaşan iki fərqli socket-in RX yoluna iki CPU nüvəsinin daxil olduğu yarış vəziyyətinə səbəb ola bilərdi. Paylaşılan xsk_buff_pool-da spinlock əldə etməklə hər iki növbə qorunur. Gələcəkdə bəzi per-thread FQ buferləmə vasitəsilə kilid rəqabəti (lock contention) minimuma endirilə bilər. spin_lock_bh(rx_lock)-ın xsk_rcv_check()-dən sonraya köçürülməsi təhlükəsiz və zəruridir: * xs->pool və spinlock_init funksiyaları xsk_bind() -> xsk_is_bound() yaddaş baryerləri ilə sinxronlaşdırılır. * xsk_rcv_check() funksiyası xsk_release() və ya xsk_unbind_dev() anında true qaytara bilər, lakin bu, heç bir məlumat yarışı və ya yarış vəziyyətinə səbəb olmayacaq. xsk_unbind_dev() xdp socket-ini bütün xəritələrdən silir və bütün tamamlanmamış rx əməliyyatlarının bitməsini gözləyir. RX yolundakı paketlər ya təhlükəsiz şəkildə tamamlanacaq, ya da atılacaq.
Necə düzəltmək olar
- linux linux_kernel5.2, 6.12.28, 6.14.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.20 ≤ v < 5.2, 5.2.3 ≤ v < 6.12.28, 6.13 ≤ v < 6.14.6, 6.15 | 5.2, 6.12.28, 6.14.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.