CVE-2025-37920

Yüksək

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.

CiddilikYüksək
CVSS7.8
İstismar ehtimalı—
MəhsulLinux Kernel
Dərc20 may 2025
İlk görülmə20 may 2025

Necə düzəltmək olar

Yeniləyin
  • linux linux_kernel5.2, 6.12.28, 6.14.6 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
linux linux_kernel5.1.20 ≤ v < 5.2, 5.2.3 ≤ v < 6.12.28, 6.13 ≤ v < 6.14.6, 6.155.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.

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-2025-37920 · Linux Kernel · Dark Radar