CVE-2026-43437
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: ALSA: pcm: snd_pcm_drain() fonksiyonunda bağlı akış çalışma zamanında (linked stream runtime) oluşan serbest bırakıldıktan sonra kullanım (use-after-free) hatası düzeltildi. Boşaltma döngüsünde, yerel 'runtime' değişkeni bir bağlı akışın çalışma zamanına yeniden atanır (satır 2157'de runtime = s->runtime). Satır 2169'da akış kilidi serbest bırakıldıktan sonra kod; runtime->no_period_wakeup, runtime->rate ve runtime->buffer_size değerlerine erişir (satırlar 2170-2178). Bunların tamamı, yaşam süresini koruyan herhangi bir kilit veya referans sayacı olmaksızın bağlı akışın çalışma zamanına referans verir. Bağlı akışın fd'si üzerinde eşzamanlı olarak gerçekleştirilen bir close() işlemi şu süreci tetikler: snd_pcm_release_substream() → snd_pcm_drop() → pcm_release_private() → snd_pcm_unlink() → snd_pcm_detach_substream() → kfree(runtime). Boşaltma yolu bayat işaretçiyi (stale pointer) çözümlerken kfree(runtime) işleminin tamamlanmasını önleyecek hiçbir senkronizasyon bulunmamaktadır. Hata, gerekli çalışma zamanı alanlarının (no_period_wakeup, rate, buffer_size), akış kilidi hala tutulurken yerel değişkenlere önbelleğe alınması ve kilit serbest bırakıldıktan sonra bu önbelleğe alınmış değerlerin kullanılmasıyla düzeltilmiştir.
Nasıl düzeltilir
- linux linux_kernel5.10.253, 6.1.167, 6.6.130, 6.12.78, 6.18.19, 6.19.9 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 | 3.0 ≤ v < 5.10.253, 5.11 ≤ v < 6.1.167, 6.2 ≤ v < 6.6.130, 6.7 ≤ v < 6.12.78, 6.13 ≤ v < 6.18.19, 6.19 ≤ v < 6.19.9, 7.0 | 5.10.253, 6.1.167, 6.6.130, 6.12.78, 6.18.19, 6.19.9 |
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.