CVE-2026-53242
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: ALSA: PCM: Bağlı akışlarda snd_pcm_drain() fonksiyonundaki bekleme kuyruğu listesi bozulması düzeltildi snd_pcm_drain(), entry.prev/next değerlerini temizlemeyen init_waitqueue_entry'yi ve eşzamanlı bir UNLINK işlemi sonrası to_check artık grupta olmadığında atlanan koşullu bir remove_wait_queue içeren add_wait_queue'yu kullanır. Yetim kalan bekleme girişi, bağlantısı kesilmiş alt akış uyku kuyruğunda kalır. Bir sonraki drain yinelemesinde, add_wait_queue eski kuyrukta hala bağlıyken girişi yeni bir kuyruğa ekleyerek her iki listeyi de bozar. Ardından gelen bir wake_up işlemi, (yanlış yorumlanan wait_queue_head_t'nin 0 ofsetindeki spinlock'tan eşlenen) func işaretçisinde NULL referansı oluşturarak kernel panic'e neden olur. init_waitqueue_entry/add_wait_queue/koşullu remove_wait_queue kullanımı; init_wait_entry/prepare_to_wait/finish_wait ile değiştirilmiştir. init_wait_entry, her yinelemede INIT_LIST_HEAD aracılığıyla prev/next değerlerini temizler ve uyandırma sırasında girişi otomatik olarak kaldıran autoremove_wake_function'ı ayarlar. finish_wait ise hem zaten kaldırılmış hem de hala kuyrukta olan durumları güvenli bir şekilde yönetir.
Nasıl düzeltilir
- linux linux_kernel5.10.259, 6.1.176, 6.6.143, 6.12.94, 6.18.36, 7.0, 7.0.13 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 | 5.10.253 ≤ v < 5.10.259, 6.1.167 ≤ v < 6.1.176, 6.6.130 ≤ v < 6.6.143, 6.12.78 ≤ v < 6.12.94, 6.18.19 ≤ v < 6.18.36, 6.19.9 ≤ v < 7.0, 7.0.1 ≤ v < 7.0.13, 7.0, 7.1 | 5.10.259, 6.1.176, 6.6.143, 6.12.94, 6.18.36, 7.0, 7.0.13 |
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.