CVE-2025-37920
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: xsk: AF_XDP genel RX yolundaki yarış durumu (race condition) düzeltildi rx_lock, xsk_socket üzerinden xsk_buff_pool'a taşındı. Birden fazla soketin tek bir xsk_buff_pool paylaştığı genel RX yolunda, paylaşılan umem modu için senkronizasyon düzeltildi. RX kuyruğu xsk_socket'e özeldir, ancak FILL kuyruğu birden fazla soket arasında paylaşılabilir. Bu durum, aynı umem'i paylaşan iki farklı soketin RX yoluna iki CPU çekirdeğinin eriştiği bir yarış durumuna yol açabilirdi. Paylaşılan xsk_buff_pool içindeki spinlock edinilerek her iki kuyruk da koruma altına alındı. Kilit çekişmesi (lock contention), gelecekte bazı iş parçacığı başına (per-thread) FQ tamponlama ile minimize edilebilir. spin_lock_bh(rx_lock) işleminin xsk_rcv_check() fonksiyonundan sonraya taşınması güvenli ve gereklidir: * xs->pool ve spinlock_init, xsk_bind() -> xsk_is_bound() bellek bariyerleri tarafından senkronize edilir. * xsk_rcv_check(), xsk_release() veya xsk_unbind_dev() anında true dönebilir; ancak bu herhangi bir veri yarışı veya yarış durumuna neden olmayacaktır. xsk_unbind_dev(), xdp soketini tüm haritalardan kaldırır ve bekleyen tüm rx işlemlerinin tamamlanmasını bekler. RX yolundaki paketler ya güvenli bir şekilde tamamlanır ya da düşürülür.
Nasıl düzeltilir
- linux linux_kernel5.2, 6.12.28, 6.14.6 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| 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 |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.