CVE-2024-46847

Yüksək

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.

CiddilikYüksək
CVSS7.8
İstismar ehtimalı—
MəhsulLinux Kernel
Dərc27 sen 2024
İlk görülmə27 sen 2024

Necə düzəltmək olar

Yeniləyin
  • linux linux_kernel6.6.51, 6.10, 6.10.10 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
linux linux_kernel6.6.37 ≤ v < 6.6.51, 6.9.8 ≤ v < 6.10, 6.10 ≤ v < 6.10.10, 6.116.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.

Intelligence 360 paketində

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.

CVE-2024-46847 · Linux Kernel · Dark Radar