CVE-2025-39923
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: dmaengine: qcom: bam_dma: num-channels/ees için DT hata yönetimi düzeltildi Device tree içerisinde belirtilmiş bir saat (clock) olmadığında, BAM'ın açık olduğundan emin olmanın bir yolu yoktur. Bu durum genellikle uzaktan kontrol edilen veya uzaktan güçlendirilen BAM örnekleri için geçerlidir. Bu durumda, probing işlemini tamamlamak için gerekli tüm bilgilere sahip olmak adına num-channels değerini DT üzerinden okumamız gerekir. Ancak şu anda, hata yönetiminde return ifadeleri eksik olduğu için saat ve num-channels içermeyen geçersiz device tree yapıları probing işlemine devam etmektedir. Sürücü daha sonra kanal sayısını register'lardan okumaya çalışacaktır. Bu durum güvenli değildir çünkü başarısı önyükleme yazılımına (boot firmware) ve şanslı zamanlamalara bağlıdır. Maalesef, buradaki uygun hata yönetimi eksikliği, üst akışta (upstream) birkaç Qualcomm SoC için suistimal edilmiş ve çeşitli durumlarda erken önyükleme çökmelerine neden olmuştur [1, 2]. Gerekli DT özelliklerinden herhangi biri eksik olduğunda hata döndürülerek bu erken çökmelerin önüne geçilmiştir. Bunun, üst akıştaki mevcut bazı DT'leri (esas olarak crypto engine ile ilgili BAM örneklerini) bozacağına dikkat edin. Ancak, çekirdek günlüğündeki hata görmezden gelindiği için bu DT'lerin hiçbir zaman düzgün test edilmediği açıktır. Bozuk DTB'ler için crypto engine'i devre dışı bırakmak daha güvenlidir. [1]: https://lore.kernel.org/r/[email protected]/ [2]: https://lore.kernel.org/r/[email protected]/
Nasıl düzeltilir
- linux linux_kernel4.10, 4.15, 5.4.300, 5.10.245, 5.15.194, 6.1.153, 6.6.107, 6.12.48, 6.16.8 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 | 4.9.104 ≤ v < 4.10, 4.14.45 ≤ v < 4.15, 4.16.13 ≤ v < 5.4.300, 5.5 ≤ v < 5.10.245, 5.11 ≤ v < 5.15.194, 5.16 ≤ v < 6.1.153, 6.2 ≤ v < 6.6.107, 6.7 ≤ v < 6.12.48, 6.13 ≤ v < 6.16.8, 6.17 | 4.10, 4.15, 5.4.300, 5.10.245, 5.15.194, 6.1.153, 6.6.107, 6.12.48, 6.16.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.