CVE-2022-49518
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılmışdır: ASoC: SOF: ipc3-topology: bayt olmayan faydalı yük üçün get_control_data düzəldildi Elə bir topologiya yaratmaq mümkündür ki, sof_get_control_data() funksiyası sərhədlərdən kənar giriş (out of bounds access) edə bilsin, çünki bu funksiya yalnız faydalı yük bayt tipində olduqda çağırılacağını gözləyir. Qəribə olan budur ki, o, həmçinin digər idarəetmə tiplərini də emal edir, lakin faydalı yükün təhlil edilməsi tətbiqi yalnız baytlar üçün keçərlidir. Kodu elə düzəldin ki, bayt olmayan idarəetmələr sayılsın və sof_widget_data daxilində sof_abi_hdr-ə göstəricini saxlamaq əvəzinə (hansı ki, yalnız baytlar üçün keçərlidir), məlumatın özünə göstəricini saxlasın və məlumatın ölçüsünü yadda saxlamaq üçün yeni üzv əlavə etsin. Bayt olmayan idarəetmələr halında biz birbaşa chanv-ə göstəricini saxlayırıq, hansı ki, sonda sadəcə dəyərlər massividir. Bayt idarəetməsi halında, yanlış olan cdata->data (wdata[i].pdata)-nın NULL-a qarşı yoxlanışını ləğv edin, çünki bu, kontekstdə yanlış və keçərsizdir. Məlumat cdata strukturunun sonuna işarə edir, buna görə də heç vaxt null olmamalıdır.
Necə düzəltmək olar
- linux linux_kernel5.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 | 5.18 ≤ v < 5.18.3 | 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.