CVE-2022-50446
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: ARC: mm: PTE üçün ayrılmış yaddaşın sızmasının düzəldilməsi d9820ff ("ARC: mm: pgtable_t yenidən struct page * tipinə qaytarıldı") commit-indən etibarən yaddaş sızması problemi yaranmışdır. Səhifə cədvəli yazıları (PTE) üçün ayrılan yaddaş prosesin sonlandırılması zamanı azad edilmir. Bu problem böyük həcmdə yaddaş ayıran kiçik bir proqram vasitəsilə təkrar istehsal oluna bilər. Bir neçə dəfə işlədikdən sonra boş yaddaş miqdarının azaldığını və hər işə salmadan sonra azalmağın davam etdiyini görəcəksiniz. Bütün ARC CPU-ları bu problemdən təsirlənir. Problem nüvənin stabil versiyası olan v5.15-rc1-dən etibarən ortaya çıxmışdır. d9820ff commit-ində təsvir edildiyi kimi, pgtable_t yenidən struct page * tipinə qaytarıldıqdan sonra, PTE-lər üçün yaddaş səhifəsini ayırmaq və azad etmək məqsədilə "struct page"-ə göstərici və müvafiq funksiyalardan istifadə olunur, lakin pmd_pgtable makrosu dəyişdirilməmişdir və PMD (PGD) yazısından birbaşa virtual ünvanı qaytarır. Daha sonra bu ünvan __pte_free() funksiyasında parametr kimi istifadə edilir və nəticədə bu funksiya PTE-lər üçün ayrılmış yaddaş səhifəsini azad edə bilmir. pmd_pgtable makrosunu dəyişdirərək struct page-ə göstəricinin qaytarılması ilə bu problem düzəldilmişdir.
Necə düzəltmək olar
- linux linux_kernel5.15.77, 6.0.7 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.15 ≤ v < 5.15.77, 5.16 ≤ v < 6.0.7, 6.1 | 5.15.77, 6.0.7 |
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.