CVE-2024-46830
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: KVM: x86: KVM_SET_VCPU_EVENTS emal edilərkən kvm->srcu əldə edin KVM_SET_VCPU_EVENTS emal edilərkən kvm->srcu əldə edin, çünki SMM rejimi dəyişdirilərkən KVM nested VMX/SVM-ni məcburi tərk edəcək və nested VMX-in tərk edilməsi qonaq yaddaşını oxuyur. Qeyd: kvm_vcpu_ioctl_x86_set_vcpu_events() həmçinin KVM_RUN-dan sync_regs() vasitəsilə çağırıla bilər və bu zaman SRCU artıq tutulur. Yəni problemli SMM kodu ətrafında kvm_vcpu_srcu_read_lock()-dan dəqiq istifadə etməyə cəhd problemlərə səbəb olardı. SRCU əldə etmək o qədər də bahalı deyil, ona görə sadəlik üçün KVM_SET_VCPU_EVENTS üçün onu qeyd-şərtsiz əldə edin. ============================= XƏBƏRDARLIQ: şübhəli RCU istifadəsi 6.10.0-rc7-332d2c1d713e-next-vm #552 Not tainted ----------------------------- include/linux/kvm_host.h:1027 şübhəli rcu_dereference_check() istifadəsi! bunu sazlamağa kömək edə biləcək digər məlumatlar: rcu_scheduler_active = 2, debug_locks = 1 repro/1071 tərəfindən 1 kilid tutulur: #0: ffff88811e424430 (&vcpu->mutex){+.+.}-{3:3}, at: kvm_vcpu_ioctl+0x7d/0x970 [kvm] stack backtrace: CPU: 15 PID: 1071 Comm: repro Not tainted 6.10.0-rc7-332d2c1d713e-next-vm #552 Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 0.0.0 02/06/2015 Call Trace: <TASK> dump_stack_lvl+0x7f/0x90 lockdep_rcu_suspicious+0x13f/0x1a0 kvm_vcpu_gfn_to_memslot+0x168/0x190 [kvm] kvm_vcpu_read_guest+0x3e/0x90 [kvm] nested_vmx_load_msr+0x6b/0x1d0 [kvm_intel] load_vmcs12_host_state+0x432/0xb40 [kvm_intel] vmx_leave_nested+0x30/0x40 [kvm_intel] kvm_vcpu_ioctl_x86_set_vcpu_events+0x15d/0x2b0 [kvm] kvm_arch_vcpu_ioctl+0x1107/0x1750 [kvm] ? mark_held_locks+0x49/0x70 ? kvm_vcpu_ioctl+0x7d/0x970 [kvm] ? kvm_vcpu_ioctl+0x497/0x970 [kvm] kvm_vcpu_ioctl+0x497/0x970 [kvm] ? lock_acquire+0xba/0x2d0 ? find_held_lock+0x2b/0x80 ? do_user_addr_fault+0x40c/0x6f0 ? lock_release+0xb7/0x270 __x64_sys_ioctl+0x82/0xb0 do_syscall_64+0x6c/0x170 entry_SYSCALL_64_after_hwframe+0x4b/0x53 RIP: 0033:0x7ff11eb1b539 </TASK>
Necə düzəltmək olar
- linux linux_kernel5.11, 5.15.198, 5.17, 6.1.110, 6.6.51, 6.10.10 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 | 5.10.97 ≤ v < 5.11, 5.15.19 ≤ v < 5.15.198, 5.16.5 ≤ v < 5.17, 5.17.1 ≤ v < 6.1.110, 6.2 ≤ v < 6.6.51, 6.7 ≤ v < 6.10.10, 6.11 | 5.11, 5.15.198, 5.17, 6.1.110, 6.6.51, 6.10.10 |
| debian debian_linux | 11.0 | — |
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.