CVE-2026-97910
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılmışdır: ASoC: sprd: sıxılma bufer ölçülərini sabit ayırmalarla yoxlayın sprd_platform_compr_open() funksiyası mərhələ 0 IRAM buferini (32K məlumat sahəsi) və mərhələ 1 DDR buferini (2M məlumat sahəsi) sabit ölçülərlə ayırır, lakin sprd_platform_compr_copy() bütün kopyalama uzunluqlarını istifadəçi tərəfindən idarə olunan runtime->fragment_size və write() sayından törədir və onları fiziki bufer ölçüləri ilə heç vaxt müqayisə etmir. Sıxılma nüvəsi snd_compress_check_input() funksiyasında yalnız fragment_size * fragments ifadəsini u32 daşması üçün yoxlayır, buna görə də lokal istifadəçi SNDRV_COMPRESS_SET_PARAMS vasitəsilə sabit ayırmaları çox aşan təxminən 4GB-a qədər məntiqi bufer konfiqurasiya edə bilər. 32K IRAM məlumat sahəsindən böyük olan fragment_size, mərhələ 0 copy_from_user() funksiyasının IRAM ayırmasından kənara daşmasına səbəb olur və 2M DDR buferindən böyük olan buffer_size, sprd_platform_compr_copy() sonundakı dövrü kopyalamanın tamamilə istifadəçi tərəfindən idarə olunan məlumatları buferdən kənara yazmasına səbəb olur. Heç bir SNDRV_PCM_TRIGGER_START tələb olunmur, SETUP vəziyyətindəki write() çağırışı birbaşa kopyalama geri çağırma funksiyasına (callback) çatır. set_params() funksiyasında sabit buferlərə uyğun gəlməyən parametrləri rədd edin və elan edilmiş maksimum fraqment ölçüsünü düzəldin: 128K heç vaxt 32K IRAM buferinə sığmamışdı. Caps dəyərləri, bu drayverin əksinə olaraq, öz buferlərini elan edilmiş maksimumlara uyğun ayıran qdsp6 drayverindən götürülmüş ola bilər. Maksimum fraqment ölçüsü 32K olduqda, elan edilmiş limitlər daxili şəkildə uyğundur: 32K * 64 = 2M DDR buferinin ölçüsünə bərabərdir. Atuin - Avtomatlaşdırılmış Zəifliklərin Aşkar Edilməsi Mühərriki tərəfindən tapılmışdır.
Necə düzəltmək olar
- Linux Linux2fada8276117215407afd1f59de5d2fe22aff01f, ad796a1bc1875da2ebb616ea9bc1f2994273fd02, 2e27144ba4b98bb3eb14aaccd4b088e2e69844e3, 1467e3989c6edf79d3898c78aa47027f31ee5acb, 38a9bb5221bcdece5507299f739c6751d8fc16b2, ff63b0adc4f6a5b61c8393d204fac44c594c4d39, 8064b73997f137c00a7e2e38295a763f9423928b, 7a4ce92d150b9e7ecf1a710a34d8cdeb590d3751 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| 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 |
Versiyanızı yoxlayın
Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.
Attack Surface Management
Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.