CVE-2023-53756
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: KVM: VMX: təşəbbüs edilməmiş current_vmcs səbəbindən baş verən çökmənin düzəldilməsi KVM, Hyper-V üzərində iç-içə (nested) hipervizor kimi işlədikdə 'Enlightened VMCS' və 'Enlightened MSR Bitmap' funksiyalarını aktivləşdirir. MSR bitmap yeniləndikdə, evmcs_touch_msr_bitmap funksiyası msr bitmap-in dəyişdirildiyini qeyd etmək üçün hər bir CPU-ya məxsus olan current_vmcs dəyişənindən istifadə edir. vmx_vcpu_create() funksiyası vmx_disable_intercept_for_msr -> vmx_msr_bitmap_l01_changed vasitəsilə msr bitmap-i dəyişdirir və sonda bu funksiyanı çağırır. Funksiya current_vmcs-in null olub-olmadığını yoxlayır, lakin current_vmcs təşəbbüs edilməmiş olduğu üçün bu yoxlama kifayət etmir. Buna görə də, kod current_vmcs dəyəri tərəfindən göstərilən və digər tapşırıqdan qalmış strukturuna yanlış şəkildə yazıya ola bilər. Preemption deaktiv edilməyib, cari tapşırıq evmcs_touch_msr_bitmap() daxilində current_vmcs-ə çox sayda müraciət edildiyi zaman dayandırıla və digər CPU-ya köçürülə bilər ki, bu da sistemin çökməsinə səbəb olur. Çağırıcılar tərəfindən MSR bitmap-lərin manipulyasiyası yalnız vmcs01 üçün baş verdiyindən, həll yolu current_vmcs əvəzinə vmx->vmcs01.vmcs istifadə etməkdir. BUG: kernel NULL pointer dereference, address: 0000000000000338 PGD 4e1775067 P4D 0 Oops: 0002 [#1] PREEMPT SMP NOPTI ... RIP: 0010:vmx_msr_bitmap_l01_changed+0x39/0x50 [kvm_intel] ... Call Trace: vmx_disable_intercept_for_msr+0x36/0x260 [kvm_intel] vmx_vcpu_create+0xe6/0x540 [kvm_intel] kvm_arch_vcpu_create+0x1d1/0x2e0 [kvm] kvm_vm_ioctl_create_vcpu+0x178/0x430 [kvm] kvm_vm_ioctl+0x53f/0x790 [kvm] __x64_sys_ioctl+0x8a/0xc0 do_syscall_64+0x5c/0x90 entry_SYSCALL_64_after_hwframe+0x63/0xcd
Necə düzəltmək olar
- Linux Linux6baebcecf09acd19e2bab1c2911dcdba5d48a1dc, 6e7bc50f97c9855da83f1478f722590defd45ff2, b2de2b4d4e007f9add46ea8dc06f781835e3ea9f, 3ba95cc671c025d0d2a1c7d5e2930f0ff0980cf4, 93827a0a36396f2fd6368a54a020f420c8916e9b və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | ceef7d10dfb6284d512c499292e6daa35ea83f90 ≤ v < 6baebcecf09acd19e2bab1c2911dcdba5d48a1dc, ceef7d10dfb6284d512c499292e6daa35ea83f90 ≤ v < 6e7bc50f97c9855da83f1478f722590defd45ff2, ceef7d10dfb6284d512c499292e6daa35ea83f90 ≤ v < b2de2b4d4e007f9add46ea8dc06f781835e3ea9f, ceef7d10dfb6284d512c499292e6daa35ea83f90 ≤ v < 3ba95cc671c025d0d2a1c7d5e2930f0ff0980cf4, ceef7d10dfb6284d512c499292e6daa35ea83f90 ≤ v < 93827a0a36396f2fd6368a54a020f420c8916e9b, 4.18 | 6baebcecf09acd19e2bab1c2911dcdba5d48a1dc, 6e7bc50f97c9855da83f1478f722590defd45ff2, b2de2b4d4e007f9add46ea8dc06f781835e3ea9f, 3ba95cc671c025d0d2a1c7d5e2930f0ff0980cf4, 93827a0a36396f2fd6368a54a020f420c8916e9b |
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.