CVE-2025-21731
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: nbd: bağlantı kesildikten sonra yeniden bağlanmaya izin verme Aşağıdaki süreç nbd_config UAF durumuna neden olabilir: 1) nbd_config geçici olarak alınır; 2) nbd_genl_disconnect() tüm recv_work() işlemlerini temizler ve ilk referansı serbest bırakır: nbd_genl_disconnect nbd_disconnect_and_put nbd_disconnect flush_workqueue(nbd->recv_workq) if (test_and_clear_bit(NBD_RT_HAS_CONFIG_REF, ...)) nbd_config_put -> adım 1) nedeniyle referans henüz sıfır değildir 3) nbd_genl_reconfigure() recv_work() işlemini tekrar kuyruğa ekler; nbd_genl_reconfigure config = nbd_get_config_unlocked(nbd) if (!config) -> başarılı if (!test_bit(NBD_RT_BOUND, ...)) -> başarılı nbd_reconnect_socket queue_work(nbd->recv_workq, &args->work) 4) Adım 1) referansı serbest bırakır; 5) Sonuç olarak, recv_work() bir UAF tetikler: recv_work nbd_config_put(nbd) -> nbd_config serbest bırakılır atomic_dec(&config->recv_threads) -> UAF Sorun, nbd_genl_disconnect() içerisinde NBD_RT_BOUND temizlenerek ve böylece nbd_genl_reconfigure() işleminin başarısız olması sağlanarak düzeltilmiştir.
Nasıl düzeltilir
- linux linux_kernel5.4.291, 5.10.235, 5.15.179, 6.1.129, 6.6.76, 6.12.13, 6.13.2 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 | 4.12 ≤ v < 5.4.291, 5.5 ≤ v < 5.10.235, 5.11 ≤ v < 5.15.179, 5.16 ≤ v < 6.1.129, 6.2 ≤ v < 6.6.76, 6.7 ≤ v < 6.12.13, 6.13 ≤ v < 6.13.2 | 5.4.291, 5.10.235, 5.15.179, 6.1.129, 6.6.76, 6.12.13, 6.13.2 |
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.