CVE-2024-46847
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: mm: vmalloc: vmap_block-un növbəyə əlavə edilməzdən əvvəl ilkinləşdirilməsini təmin et 8c61291fd850 ("mm: fix incorrect vbq reference in purge_fragmented_block") commit-i 'vmap_block' strukturunu genişləndirərək 'cpu' sahəsi əlavə edib ki, bu sahə ayrılma zamanı ilkinləşdirən CPU-nun identifikatoruna təyin olunur. new_vmap_block() tərəfindən yeni 'vmap_block' yaradılarkən qismən ilkinləşdirilmiş struktur 'cpu' sahəsi ilkinləşdirilməzdən əvvəl yerli 'vmap_block_queue' xarray-inə əlavə edilir. Əgər başqa CPU eyni vaxtda xarray üzərində gəzirsə (məs. vm_unmap_aliases() vasitəsilə), o zaman ilkinləşdirilməmiş indeks səbəbindən uzaq növbəyə sərhəddən kənar müraciət edə bilər. Bu, Android-də UBSAN xətaları kimi müşahidə olunub: | Internal error: UBSAN: array index out of bounds: 00000000f2005512 [#1] PREEMPT SMP | | Call trace: | purge_fragmented_block+0x204/0x21c | _vm_unmap_aliases+0x170/0x378 | vm_unmap_aliases+0x1c/0x28 | change_memory_common+0x1dc/0x26c | set_memory_ro+0x18/0x24 | module_enable_ro+0x98/0x238 | do_init_module+0x1b0/0x310 new_vmap_block() funksiyasında 'vb->cpu' sahəsinin ilkinləşdirilməsini xarray-ə əlavə etmədən əvvələ keçirin.
Necə düzəltmək olar
- linux linux_kernel6.6.51, 6.10, 6.10.10 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 | 6.6.37 ≤ v < 6.6.51, 6.9.8 ≤ v < 6.10, 6.10 ≤ v < 6.10.10, 6.11 | 6.6.51, 6.10, 6.10.10 |
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.