CVE-2025-37889
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: ASoC: ops: platform_max tutarlı bir şekilde kontrol değeri olarak ele alınır Bu işlem, 9bdd10d57a88 ("ASoC: ops: Shift tested values in snd_soc_put_volsw() by +min") commit'ini geri alır ve bazı ek ilgili güncellemeler yapar. platform_max iki şekilde yorumlanabilirdi; maksimum yazmaç değeri veya kontrolün ayarlanabileceği maksimum değer. Yama, değeri bir kontrol değeri olarak ele almaktan bir yazmaç değeri olarak ele almaya taşımıştı. Yama uygulandığında teknik olarak doğruydu çünkü snd_soc_limit_volume() da yazmaç yorumlamasını kullanıyordu. Ancak o zaman bile diğer kullanımların çoğu platform_max'ı bir kontrol değeri olarak ele alıyordu ve snd_soc_limit_volume(), fb9ad24485087 ("ASoC: ops: add correct range check for limiting volume") commit'i ile bunu yapacak şekilde güncellendi. Fakat söz konusu yama, snd_soc_put_volsw()'yi tekrar kontrol yorumlamasına döndürmeyi ve snd_soc_info_volsw_range()'i düzeltmeyi atladı. Sınırlama genellikle makine sürücüsü tarafından yapıldığından, dahili codec temsili yerine müşteriye yönelik temsilin kullanılması daha mantıklıdır ve uygundur. Tüm kodu, platform_max'ın bu yorumlamasını tutarlı bir şekilde kullanacak şekilde güncelleyin. Son olarak, iki yaklaşım arasında geçiş yapan daha fazla yamayı önlemek amacıyla soc_mixer_control struct yapısına bazı açıklamalar eklenmiştir.
Nasıl düzeltilir
- linux linux_kernel5.15.180, 6.1.132, 6.6.84, 6.12.20, 6.13.8 ya da sonraki bir sürüm
- git.kernel.org/stable/c/0eba2a7e858907a746ba69cd002eb9eb4dbd7bf3
- git.kernel.org/stable/c/296c8295ae34045da0214882628d49c1c060dd8a
- git.kernel.org/stable/c/544055329560d4b64fe204fc6be325ebc24c72ca
- git.kernel.org/stable/c/694110bc2407a61f02a770cbb5f39b51e4ec77c6
- git.kernel.org/stable/c/a46a9371f8b9a0eeff53a21e11ed3b65f52d9cf6
- git.kernel.org/stable/c/c402f184a053c8e7ca325e50f04bbbc1e4fee019
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| linux linux_kernel | 5.15.148 ≤ v < 5.15.180, 6.1.74 ≤ v < 6.1.132, 6.6.7 ≤ v < 6.6.84, 6.7.1 ≤ v < 6.12.20, 6.13 ≤ v < 6.13.8, 6.7, 6.14 | 5.15.180, 6.1.132, 6.6.84, 6.12.20, 6.13.8 |
| debian debian_linux | 11.0 | — |
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.