CVE-2026-97910
Açıklama
Linux kernel'de aşağıdaki güvenlik açığı giderilmiştir: ASoC: sprd: sıkıştırma tampon boyutlarını sabit tahsisatlara göre doğrulayın sprd_platform_compr_open() fonksiyonu, aşama 0 IRAM tamponunu (32K veri alanı) ve aşama 1 DDR tamponunu (2M veri alanı) sabit boyutlarla tahsis eder; ancak sprd_platform_compr_copy() tüm kopyalama uzunluklarını kullanıcı kontrollü runtime->fragment_size ve write() sayısından türetir ve bunları fiziksel tampon boyutlarıyla hiçbir zaman karşılaştırmaz. Sıkıştırma çekirdeği, snd_compress_check_input() içerisinde yalnızca fragment_size * fragments işleminin u32 taşmasını kontrol eder, bu nedenle yerel bir kullanıcı SNDRV_COMPRESS_SET_PARAMS aracılığıyla sabit tahsisatları çok aşan, yaklaşık 4 GB'a kadar mantıksal bir tampon yapılandırabilir. 32K IRAM veri alanından daha büyük bir fragment_size, aşama 0 copy_from_user() işleminin IRAM tahsisatının dışına taşmasına neden olur ve 2M DDR tamponundan daha büyük bir buffer_size, sprd_platform_compr_copy() sonundaki sarmalayıcı kopyalamanın tamamen kullanıcı kontrollü verileri tamponun dışına yazmasına yol açar. Herhangi bir SNDRV_PCM_TRIGGER_START gerekmez; SETUP durumundaki bir write() işlemi doğrudan kopyalama geri çağırmasına ulaşır. set_params() içinde sabit tamponlara sığmayan parametreleri reddedin ve bildirilen maksimum fragment boyutunu düzeltin: 128K, 32K IRAM tamponuna hiçbir zaman sığmamıştır. Kapasite değerleri, bu sürücünün aksine tamponlarını bildirilen maksimumlara göre tahsis eden qdsp6 sürücüsünden aktarılmış olabilir. Maksimum fragment boyutu 32K olarak belirlendiğinde, bildirilen limitler kendi içinde tutarlıdır: 32K * 64 = 2M, DDR tampon boyutuna eşittir. Atuin - Automated Vulnerability Discovery Engine tarafından keşfedilmiştir.
Nasıl düzeltilir
- Linux Linux2fada8276117215407afd1f59de5d2fe22aff01f, ad796a1bc1875da2ebb616ea9bc1f2994273fd02, 2e27144ba4b98bb3eb14aaccd4b088e2e69844e3, 1467e3989c6edf79d3898c78aa47027f31ee5acb, 38a9bb5221bcdece5507299f739c6751d8fc16b2, ff63b0adc4f6a5b61c8393d204fac44c594c4d39, 8064b73997f137c00a7e2e38295a763f9423928b, 7a4ce92d150b9e7ecf1a710a34d8cdeb590d3751 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | cce1396936ef2b347d622b4d49718818eb32029d ≤ v < 2fada8276117215407afd1f59de5d2fe22aff01f, cce1396936ef2b347d622b4d49718818eb32029d ≤ v < ad796a1bc1875da2ebb616ea9bc1f2994273fd02, cce1396936ef2b347d622b4d49718818eb32029d ≤ v < 2e27144ba4b98bb3eb14aaccd4b088e2e69844e3, cce1396936ef2b347d622b4d49718818eb32029d ≤ v < 1467e3989c6edf79d3898c78aa47027f31ee5acb, cce1396936ef2b347d622b4d49718818eb32029d ≤ v < 38a9bb5221bcdece5507299f739c6751d8fc16b2, cce1396936ef2b347d622b4d49718818eb32029d ≤ v < ff63b0adc4f6a5b61c8393d204fac44c594c4d39, cce1396936ef2b347d622b4d49718818eb32029d ≤ v < 8064b73997f137c00a7e2e38295a763f9423928b, cce1396936ef2b347d622b4d49718818eb32029d ≤ v < 7a4ce92d150b9e7ecf1a710a34d8cdeb590d3751, 5.2 | 2fada8276117215407afd1f59de5d2fe22aff01f, ad796a1bc1875da2ebb616ea9bc1f2994273fd02, 2e27144ba4b98bb3eb14aaccd4b088e2e69844e3, 1467e3989c6edf79d3898c78aa47027f31ee5acb, 38a9bb5221bcdece5507299f739c6751d8fc16b2, ff63b0adc4f6a5b61c8393d204fac44c594c4d39, 8064b73997f137c00a7e2e38295a763f9423928b, 7a4ce92d150b9e7ecf1a710a34d8cdeb590d3751 |
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.