CVE-2024-46864
Açıklama
Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: x86/hyperv: VP assist page bozulması nedeniyle kexec çökmesini düzelt 9636be85cc5b commit'i ("x86/hyperv: CPU'lar çevrimiçi/çevrimdışı olduğunda hyperv_pcpu_input_arg işleyişini düzelt"), hyperv başlatması için yeni bir cpuhp durumu ekler. cpuhp_setup_state(), durum CPUHP_AP_ONLINE_DYN veya CPUHP_BP_PREPARE_DYN ise durum numarasını, diğer tüm durumlar için 0 döndürür. Hyperv durumunda, yeni bir cpuhp durumu eklendiğinden 0 döndürür. Ancak hv_machine_shutdown() içinde cpuhp_remove_state() çağrısı "hyperv_init_cpuhp > 0" koşuluna bağlıdır. Bu hiçbir zaman doğru olmayacak ve bu nedenle hv_cpu_die() tüm CPU'larda çağrılmayacaktır. Bu, VP assist page'in sıfırlanmayacağı anlamına gelir. kexec çekirdeği VP assist page'i yeniden kurmaya çalıştığında, hypervisor eski VP assist page'in bellek bölgesini bozar ve kexec çekirdeği bu belleği başka bir yerde kullanıyorsa paniğe neden olur. Bu durum başlangıçta dfe94d4086e4 commit'inde ("x86/hyperv: kexec panik/askıda kalma sorunlarını düzelt") giderilmişti. Artık dinamik bir cpuhp durumu kullanmadığımız için hyperv_init_cpuhp tamamen kaldırılır ve cpuhp_remove_state() ile doğrudan CPUHP_AP_HYPERV_ONLINE kullanılır.
Nasıl düzeltilir
- linux linux_kernel6.6.52 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| linux linux_kernel | 6.4 ≤ v < 6.6.52, 6.7 ≤ v ≤ 6.10.11, 6.11 | 6.6.52 |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.