CVE-2025-71070
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: ublk: ublk sunucusu çıkışında kullanıcı kopya referanslarını temizle Bir ublk sunucu işlemi bir ublk karakter aygıt dosyasını serbest bıraktığında, ublk sunucusuna gönderilen ancak henüz tamamlanmamış tüm istekler UBLK_REFCOUNT_INIT referans değerini korur. e63d2228ef83 ("ublk: simplify aborting ublk request") commit'inden önce, __ublk_fail_req() başarısız olan isteği tamamlamadan önce referans sayacını azaltırdı. Ancak bu commit, __ublk_fail_req() fonksiyonunu, istek referans sayacını azaltmadan doğrudan __ublk_complete_rq() fonksiyonunu çağıracak şekilde optimize etmiştir. Sızan referans sayısı, tamamlanan ublk isteği üzerinde yanlışlıkla kullanıcı kopyalama ve sıfır kopyalama işlemlerine izin verir. Ayrıca ublk_queue_reinit() ve ublk_deinit_queue() içindeki WARN_ON_ONCE(refcount_read(&io->ref)) uyarılarını tetikler. c5c5eb24ed61 ("ublk: avoid ublk_io_release() called after ublk char dev is closed") commit'i, UBLK_F_SUPPORT_ZERO_COPY veya UBLK_F_AUTO_BUF_REG kullanan ublk aygıtları için sorunu zaten düzeltmişti. Ancak referans sayısı sızıntısı, diğer referans sayımlı veri kopyalama modu olan UBLK_F_USER_COPY'yi de etkilemektedir. Tüm referans sayımlı veri kopyalama modlarını kapsayacak şekilde ublk_check_and_reset_active_ref() içindeki koşul düzeltilmiştir. Bu, ublk sunucusu çıkış yaptığında hala sunucu tarafından sahiplenilen tüm ublk isteklerinin referans sayılarının 0'a sıfırlanmasını sağlar.
Nasıl düzeltilir
- Linux Linux13456b4f1033d911f8bf3a0a1195656f293ba0f6, daa24603d9f0808929514ee62ced30052ca7221c, 6.15 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | e63d2228ef831af36f963b3ab8604160cfff84c1 ≤ v < 13456b4f1033d911f8bf3a0a1195656f293ba0f6, e63d2228ef831af36f963b3ab8604160cfff84c1 ≤ v < daa24603d9f0808929514ee62ced30052ca7221c, e537193fc4a43b48ac51cc6366319e15e32dd540, 6.14.6 ≤ v < 6.15, 6.15 | 13456b4f1033d911f8bf3a0a1195656f293ba0f6, daa24603d9f0808929514ee62ced30052ca7221c, 6.15 |
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.