CVE-2026-22995
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: ublk: ublk_partition_scan_work içerisindeki serbest bırakıldıktan sonra kullanım (use-after-free) hatası düzeltildi Asenkron bölüm tarama işlemi ile cihazın kaldırılması arasında, ub->ub_disk üzerinde bir serbest bırakıldıktan sonra kullanım (UAF) durumuna yol açabilen bir yarış durumu (race condition) mevcuttur: 1. ublk_ctrl_start_dev(), add_disk() işleminden sonra partition_scan_work işlemini planlar. 2. ublk_stop_dev(), şunları gerçekleştiren ublk_stop_dev_unlocked() fonksiyonunu çağırır: - del_gendisk(ub->ub_disk) - ublk_detach_disk(), ub->ub_disk = NULL olarak ayarlar - diski serbest bırakabilecek olan put_disk() 3. Ardından ublk_partition_scan_work() işçisi, ub->ub_disk referansını çözerek UAF durumuna yol açar. Bu sorun, bölüm taraması sırasında diske ait bir referansı tutmak için işçi içerisinde ublk_get_disk()/ublk_put_disk() kullanılarak düzeltilmiştir. ublk_get_disk() içindeki spinlock, ublk_detach_disk() ile senkronize olarak işçinin ya geçerli bir referans almasını ya da NULL görüp erken çıkış yapmasını sağlar. Ayrıca, disk zaten ayrılmış olduğunda bölüm tarama işleminin gereksiz yere çalıştırılmasını önlemek için flush_work() kullanımı cancel_work_sync() ile değiştirilmiştir.
Nasıl düzeltilir
- linux linux_kernel6.18.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 | 6.18.4 ≤ v < 6.18.6, 6.19 | 6.18.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.