CVE-2024-46864

Orta

Təsvir

Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: x86/hyperv: VP assist səhifəsinin korlanması səbəbindən baş verən kexec çökməsinin düzəldilməsi 9636be85cc5b nömrəli commit ("x86/hyperv: Fix hyperv_pcpu_input_arg handling when CPUs go online/offline"), hyperv başladılması üçün yeni bir cpuhp vəziyyəti təqdim edir. cpuhp_setup_state() funksiyası, əgər vəziyyət CPUHP_AP_ONLINE_DYN və ya CPUHP_BP_PREPARE_DYN olarsa vəziyyət nömrəsini, digər bütün hallar üçün isə 0 qaytarır. Hyperv halında, yeni cpuhp vəziyyəti tətbiq edildiyi üçün o, 0 qaytaracaqdı. Lakin, hv_machine_shutdown() funksiyasında cpuhp_remove_state() çağırışı "hyperv_init_cpuhp > 0" şərtindən asılıdır. Bu şərt heç vaxt ödənmir və buna görə də bütün CPU-larda hv_cpu_die() çağırılmır. Bu isə VP assist səhifəsinin sıfırlanmayacağı anlamına gəlir. Kexec kerneli VP assist səhifəsini yenidən qurmağa çalışdıqda, hipervizor köhnə VP assist səhifəsinin yaddaş bölgəsini korlayır və kexec kerneli həmin yaddaşı başqa yerdə istifadə etdikdə bu, panikaya səbəb olur. Bu problem əvvəlcə dfe94d4086e4 nömrəli commit-də ("x86/hyperv: Fix kexec panic/hang issues") düzəldilmişdi. Artıq dinamik cpuhp vəziyyətindən istifadə edilmədiyi üçün hyperv_init_cpuhp tamamilə ləğv edilir və cpuhp_remove_state() ilə birbaşa CPUHP_AP_HYPERV_ONLINE istifadə olunur.

CiddilikOrta
CVSS5.5
İ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.52 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
linux linux_kernel6.4 ≤ v < 6.6.52, 6.7 ≤ v ≤ 6.10.11, 6.116.6.52

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-46864 · Linux Kernel · Dark Radar