CVE-2026-46004
Açıklama
Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: ALSA: caiaq: Yoklama hatalarını düzgün şekilde ele al caiaq sürücüsündeki setup_card() yoklama prosedürü hata durumlarını düzgün şekilde ele almıyor; örneğin snd_card_register() çağrısından dönen hata snd_card_free() çağrısına yol açıyor ancak işlem devam ediyor. Berk'in aşağıdaki bağlantıda yer alan başka bir yamada öne sürdüğü gibi bu durum, snd_usb_caiaq_control_init() gibi sonraki çağrılar için serbest bırakıldıktan sonra kullanım (UAF) sorununa yol açabilir. Ancak sorun yalnızca bundan ibaret değildir; genel olarak bu fonksiyon (void fonksiyon olduğu için) tüm hata işlemelerini göz ardı eder, oysa çağıranı bir hatayı snd_probe() fonksiyonuna iletebilir ve bu fonksiyon da uygun hata yolu olarak sonunda snd_card_free() çağrısını yapar. Bununla birlikte, setup_card() içindeki her hata durumunu ele almalı ve hata kodunu derhal döndürmeliyiz; bu kod daha sonra snd_probe() içinde ölümcül hata olarak işlenir. Bu yama, setup_card() fonksiyonunun bir hata kodu döndürecek şekilde değiştirilmesiyle bunu sağlar. Ayrıca gereksiz snd_card_free() çağrısı da kaldırılmıştır. Hata döndürülürken card->private_free öğesinin hâlâ güvenle ayarlanabileceğini unutmayın. card_free() içinde çağrılan tüm fonksiyonlarda atanmamış kaynakların denetimleri veya NULL denetimleri bulunmaktadır.
Nasıl düzeltilir
- linux linux_kernel5.10.258, 5.15.209, 6.1.175, 6.6.140, 6.12.86, 6.18.27, 7.0.4 ya da sonraki bir sürüm
- git.kernel.org/stable/c/09616e25f502080ba684fc7fcf959d1376ab756d
- git.kernel.org/stable/c/096dd8519cf2f768e9e14f224b627f7aaee1a9c5
- git.kernel.org/stable/c/28abd224db4a49560b452115bca3672a20e45b2f
- git.kernel.org/stable/c/6251e3e256337a30160ef59ab1580dde4d1acd28
- git.kernel.org/stable/c/b956e48371f2ff72b76be9a829800ecec963bd45
- git.kernel.org/stable/c/da938aa9fc7826901921dcea225948ab21a97e45
- git.kernel.org/stable/c/e59ecd4ee3a450db6cb4e4ecaa3efdd593f80056
- git.kernel.org/stable/c/f537e3ad69609f6924a4db6b4a7f6561f5288bdd
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| linux linux_kernel | 2.6.25 ≤ v < 5.10.258, 5.11 ≤ v < 5.15.209, 5.16 ≤ v < 6.1.175, 6.2 ≤ v < 6.6.140, 6.7 ≤ v < 6.12.86, 6.13 ≤ v < 6.18.27, 6.19 ≤ v < 7.0.4 | 5.10.258, 5.15.209, 6.1.175, 6.6.140, 6.12.86, 6.18.27, 7.0.4 |
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.