CVE-2025-40038
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: KVM: SVM: Növbəti RIP etibarlı deyilsə, VM-Exit zamanı fastpath emulyasiyasını ötürün Növbəti RIP etibarlı deyilsə (məsələn, KVM nrips=false ilə işlədikdə), SVM-in VM-Exit idarəedicisindəki WRMSR və HLT fastpath-lərini ötürün. Əgər CPU növbəti RIP-i təmin etmirsə, SVM təlimatı ötürmək üçün onu dekodlaşdırmalı və emulyasiya etməlidir; lakin dekodlaşdırma üçün təlimat baytlarını əldə etmək qonaq yaddaşının oxunmasını tələb edir. Emulyator vasitəsilə qonaq yaddaşının oxunması xətaya səbəb ola bilər, yəni yuxuya gedə (sleep) bilər ki, bu da fastpath idarəediciləri IRQ-lar söndürülmüş halda işlədiyi üçün qadağandır. BUG: sleeping function called from invalid context at ./include/linux/uaccess.h:106 in_atomic(): 1, irqs_disabled(): 1, non_block: 0, pid: 32611, name: qemu preempt_count: 1, expected: 0 INFO: lockdep is turned off. irq event stamp: 30580 hardirqs last enabled at (30579): [<ffffffffc08b2527>] vcpu_run+0x1787/0x1db0 [kvm] hardirqs last disabled at (30580): [<ffffffffb4f62e32>] __schedule+0x1e2/0xed0 softirqs last enabled at (30570): [<ffffffffb4247a64>] fpu_swap_kvm_fpstate+0x44/0x210 softirqs last disabled at (30568): [<ffffffffb4247a64>] fpu_swap_kvm_fpstate+0x44/0x210 CPU: 298 UID: 0 PID: 32611 Comm: qemu Tainted: G U 6.16.0-smp--e6c618b51cfe-sleep #782 NONE Tainted: [U]=USER Hardware name: Google Astoria-Turin/astoria, BIOS 0.20241223.2-0 01/17/2025 Call Trace: <TASK> dump_stack_lvl+0x7d/0xb0 __might_resched+0x271/0x290 __might_fault+0x28/0x80 kvm_vcpu_read_guest_page+0x8d/0xc0 [kvm] kvm_fetch_guest_virt+0x92/0xc0 [kvm] __do_insn_fetch_bytes+0xf3/0x1e0 [kvm] x86_decode_insn+0xd1/0x1010 [kvm] x86_emulate_instruction+0x105/0x810 [kvm] __svm_skip_emulated_instruction+0xc4/0x140 [kvm_amd] handle_fastpath_invd+0xc4/0x1a0 [kvm] vcpu_run+0x11a1/0x1db0 [kvm] kvm_arch_vcpu_ioctl_run+0x5cc/0x730 [kvm] kvm_vcpu_ioctl+0x578/0x6a0 [kvm] __se_sys_ioctl+0x6d/0xb0 do_syscall_64+0x8a/0x2c0 entry_SYSCALL_64_after_hwframe+0x4b/0x53 RIP: 0033:0x7f479d57a94b </TASK> Qeyd: Bu, əslində 5c30e8101e8d ("KVM: SVM: Skip WRMSR fastpath on VM-Exit if next RIP isn't valid") commit-inin təkrar tətbiqidir, lakin fərqli əsaslandırma ilə (KVM artıq digər səbəblərdən təlimatı ötürərkən SRCU-nu götürür).
Necə düzəltmək olar
- Linux Linuxcd3efb93677c4b0cf76348882fb429165fee33fd, f994e9c790ce97d3cf01af4d0a1b9add0c955aee, da2a3c231f7f2a5ac146d972b8c1d7d84aff6d70, 0910dd7c9ad45a2605c45fd2bf3d1bcac087687c və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | b439eb8ab578557263815ba8581d02c1b730e348 ≤ v < cd3efb93677c4b0cf76348882fb429165fee33fd, b439eb8ab578557263815ba8581d02c1b730e348 ≤ v < f994e9c790ce97d3cf01af4d0a1b9add0c955aee, b439eb8ab578557263815ba8581d02c1b730e348 ≤ v < da2a3c231f7f2a5ac146d972b8c1d7d84aff6d70, b439eb8ab578557263815ba8581d02c1b730e348 ≤ v < 0910dd7c9ad45a2605c45fd2bf3d1bcac087687c, 6.5 | cd3efb93677c4b0cf76348882fb429165fee33fd, f994e9c790ce97d3cf01af4d0a1b9add0c955aee, da2a3c231f7f2a5ac146d972b8c1d7d84aff6d70, 0910dd7c9ad45a2605c45fd2bf3d1bcac087687c |
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.