CVE-2026-46088
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: ALSA: control: snd_ctl_elem_init_enum_names() fonksiyonunda strnlen() öncesinde buf_len doğrulaması yapılması snd_ctl_elem_init_enum_names(), buf_len değerini azaltırken isimler tamponu boyunca p işaretçisini ilerletir. Eğer buf_len sıfıra ulaşırsa ancak öğeler kalmaya devam ederse, bir sonraki yineleme strnlen(p, 0) fonksiyonunu çağırır. strnlen(p, 0) 0 döndürdüğü için mevcut name_len == 0 hata yoluna girecek olsa da, CONFIG_FORTIFY_SOURCE'un güçlendirilmiş strnlen() fonksiyonu önce maxlen değerini __builtin_dynamic_object_size() ile karşılaştırır. Döngü içerisinde Clang, p'nin nesne boyutunun takibini kaybettiğinde, dönüş değeri incelenmeden önce bu durum bir BRK istisnası paniğine (panic) neden olur. Tüketilmiş bir tampon üzerinde güçlendirilmiş strnlen() çağrılmasını önlemek için döngü girişine bir buf_len == 0 koruması eklenmiştir. Xiaomi Akıllı Telefon aracılığıyla gerçekleştirilen kernel fuzz testleri ile tespit edilmiştir.
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/1fbe46d2b72754d8bd580e13e59ccb5d3d0e8cb0
- git.kernel.org/stable/c/654c818a69c21d2bea4e8fd9eae7da865df9a5c8
- git.kernel.org/stable/c/708f6ec9bcdf58bfd561409110baaf4fd3be4ea3
- git.kernel.org/stable/c/82012fd3e78a14360fbc2f1a7491589896704f97
- git.kernel.org/stable/c/8ba0214c3dd32b8ec652947e3f2bc5b8f6e6be9e
- git.kernel.org/stable/c/a470f7cabc4df72d9bd132f5719a8717292bb440
- git.kernel.org/stable/c/bfcbb4994da9e979c4bcfcf24aaaac69e457e48e
- git.kernel.org/stable/c/e0da8a8cac74f4b9f577979d131f0d2b88a84487
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| linux linux_kernel | 3.2 ≤ 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.