CVE-2022-49530
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: drm/amd/pm: si_parse_power_table() funksiyasında ikiqat azad etmə (double free) xətası düzəldildi si_parse_power_table() funksiyasında adev->pm.dpm.ps massivi və onun üzvləri ayrılır. Hər bir üzvün ayrılması uğursuz olduqda, massivin özü azad edilir və xəta kodu ilə geri qaytarılır. Lakin, funksiya xəta qaytardıqda çağırılan si_dpm_fini() funksiyasında həmin massiv yenidən azad edilir. Bu, adev->pm.dpm.ps massivinin potensial olaraq ikiqat azad edilməsinə, həmçinin onun üzvlərinin sızmasına (leak) səbəb olur, çünki üzvlər ayırma funksiyasında azad edilmir və massiv azad edildikdə sıfırlanmır. Əlavə olaraq, ayrılmış massiv üzvlərini izləyən adev->pm.dpm.num_ps dəyişəni yalnız üzv ayırması uğurla başa çatdıqdan sonra yenilənir; bu da si_dpm_fini() funksiyasında ya "azad etdikdən sonra istifadə" (use after free), ya da başlatılmamış dəyişənə müraciətə səbəb ola bilər. Massivin azad edilməsini si_dpm_fini() funksiyasına qədər təxirə salmaqla və hər dəfə massiv üzvü ayrıldıqda adev->pm.dpm.num_ps dəyərini artırmaqla bu problem həll edilmişdir.
Necə düzəltmək olar
- linux linux_kernel4.9.318, 4.14.283, 4.19.247, 5.4.198, 5.10.121, 5.15.46, 5.17.14, 5.18.3 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| linux linux_kernel | v < 4.9.318, 4.10 ≤ v < 4.14.283, 4.15 ≤ v < 4.19.247, 4.20 ≤ v < 5.4.198, 5.5 ≤ v < 5.10.121, 5.11 ≤ v < 5.15.46, 5.16 ≤ v < 5.17.14, 5.18 ≤ v < 5.18.3 | 4.9.318, 4.14.283, 4.19.247, 5.4.198, 5.10.121, 5.15.46, 5.17.14, 5.18.3 |
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.