CVE-2026-63907
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: uio: uio_pci_generic_sva: devm_kzalloc() belleğinin double free hatası düzeltildi uio_pci_sva, probe() fonksiyonunda struct uio_pci_sva_dev yapısını devm_kzalloc() ile tahsis eder ancak daha sonra hem probe() hata yolunda (out_free etiketi) hem de remove() fonksiyonunda kfree(udev) çağrısı yapar. devm_kzalloc() tahsisleri devres tarafından yönetildiği ve aygıt ayrıldığında (başarısız bir probe() sonrası ve sürücü unbind işlemi sırasında dahil) otomatik olarak serbest bırakıldığı için, açıkça yapılan kfree() çağrısı double free durumuna yol açabilir. Eğer probe() fonksiyonu devm_kzalloc()'dan sonra başarısız olursa, hata yolu udev'i serbest bırakır ve çekirdek kısmen bağlanmış olan aygıtı geri sardığında devres temizliği onu tekrar serbest bırakır. Normal sürücü kaldırma işleminde ise remove() udev'i serbest bırakır ve aygıt ayrıldığında devres onu tekrar serbest bırakır. Bu sorun, geliştirdiğim bir statik analiz aracı tarafından tespit edilmiş ve manuel inceleme ile doğrulanmıştır. Manuel kfree() çağrıları kaldırılıp artık kullanılmayan etiket silinerek sorun giderilmiştir.
Nasıl düzeltilir
- linux linux_kernel7.0.12 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.19 ≤ v < 7.0.12, 7.1 | 7.0.12 |
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.