CVE-2022-49292
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: ALSA: oss: PCM OSS bufer ayrılmasında daşmanın düzəldilməsi snd_pcm_plug_alloc() funksiyasından çağırılan vmalloc() ayrılmasında INT_MAX daşmasına dair syzbot hesabatları alırıq. Giriş parametrlərinə məhdudiyyətlər tətbiq etsək də, bu, yalnız əsas PCM cihazının hw_params parametrlərinə əsaslanır. PCM OSS qatı məlumatların çevrilməsi üçün müvəqqəti bufer ayırdığından, daha çox kanal və ya daha yüksək tezliklər verildikdə ölçü gözlənilmədən böyük ola bilər; bildirilən halda o, INT_MAX-ı aşdığı üçün WARN_ON() tetiklənib. Bu yamaq belə daşmanın və həddindən artıq böyük buferlərin ayrılmasının qarşısını almaq cəhdidir. İlk növbədə, period baytları üçün yuxarı hədd kimi 1MB limiti əlavə edilir. Bu, bütün istifadə halları üçün kifayət qədər böyük olmalıdır və biz həqiqətən də bu ölçüdən böyük müvəqqəti buferlə işləmək istəmirik. Ölçü yoxlaması iki yerdə aparılır: ilkin period baytlarının hesablandığı və plagin buferinin ölçüsünün hesablandığı yerlərdə. Bundan əlavə, drayver çevrilmiş period ölçüsü və bufer baytları üçün daşmaları tutmaq məqsədilə vurmalarda array_size() və array3_size() funksiyalarından istifadə edir.
Necə düzəltmək olar
- linux linux_kernel4.19.237, 5.4.188, 5.10.109, 5.15.32, 5.16.18 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.19.237, 4.20 ≤ v < 5.4.188, 5.5 ≤ v < 5.10.109, 5.11 ≤ v < 5.15.32, 5.16 ≤ v < 5.16.18, 5.17 | 4.19.237, 5.4.188, 5.10.109, 5.15.32, 5.16.18 |
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.