CVE-2024-46864
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.
Necə düzəltmək olar
- linux linux_kernel6.6.52 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.4 ≤ v < 6.6.52, 6.7 ≤ v ≤ 6.10.11, 6.11 | 6.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.
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.