CVE-2025-40026

Yüksək

Təsvir

Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: KVM: x86: Userspace I/O tamamlanarkən L1 intercept-lərini yenidən yoxlamayın I/O üçün userspace exit yaradan təlimatın emulyasiyası tamamlanarkən, L1 intercept-ləri yenidən yoxlanmamalıdır, çünki KVM təlimatın icrasının həmin mərhələsini artıq bitirib, yəni L2-nin I/O yerinə yetirməsinə icazə vermək qərarını artıq təsdiqləyib. Əgər L1 (və ya host userspace) userspace-ə çıxış zamanı I/O icazə bitmap-lərini dəyişdirərsə, KVM I/O girişinin emulyasiyasını artıq yerinə yetirdiyi halda belə, bu girişi intercept edilmiş kimi qəbul edəcək. KVM-in emulyasiyanı tamamladığını müəyyən etmək üçün EMULTYPE_NO_DECODE istifadə olunur. EMULTYPE_NO_DECODE-dan istifadə edən üç funksiyadan yalnız complete_emulated_io() sözügedən koda çata bilir. gp_interception() funksiyasının istifadəsi is_guest_mode() ilə qarşılıqlı olaraq istisna təşkil edir və complete_emulated_insn_gp() şərtsiz olaraq EMULTYPE_NO_DECODE-u EMULTYPE_SKIP ilə cütləşdirir. Səhv davranış, userspace I/O exit zamanı port I/O interception-ı dəyişdirən bir syzkaller proqramı tərəfindən aşkar edilmişdir ki, bu da sonda KVM-in I/O təlimatının emulyasiyasını tamamlamaması səbəbindən vcpu->arch.pio.count-un sıfırdan fərqli olması ilə bağlı WARN xətasına gətirib çıxarmışdır. WARNING: CPU: 23 PID: 1083 at arch/x86/kvm/x86.c:8039 emulator_pio_in_out+0x154/0x170 [kvm] Modules linked in: kvm_intel kvm irqbypass CPU: 23 UID: 1000 PID: 1083 Comm: repro Not tainted 6.16.0-rc5-c1610d2d66b1-next-vm #74 NONE Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 0.0.0 02/06/2015 RIP: 0010:emulator_pio_in_out+0x154/0x170 [kvm] PKRU: 55555554 Call Trace: <TASK> kvm_fast_pio+0xd6/0x1d0 [kvm] vmx_handle_exit+0x149/0x610 [kvm_intel] kvm_arch_vcpu_ioctl_run+0xda8/0x1ac0 [kvm] kvm_vcpu_ioctl+0x244/0x8c0 [kvm] __x64_sys_ioctl+0x8a/0xd0 do_syscall_64+0x5d/0xc60 entry_SYSCALL_64_after_hwframe+0x4b/0x53 </TASK>

CiddilikYüksək
CVSS7.9
İstismar ehtimalı—
MəhsulLinux
Dərc28 okt 2025
İlk görülmə28 okt 2025

Necə düzəltmək olar

Yeniləyin
  • Linux Linuxa908eca437789589dd4624da428614c1275064dc, 00338255bb1f422642fb2798ebe92e93b6e4209b, e0ce3ed1048a47986d15aef1a98ebda25560d257, ba35a5d775799ce5ad60230be97336f2fefd518e, 3d3abf3f7e8b1abb082070a343de82d7efc80523, e7177c7e32cb806f348387b7f4faafd4a5b32054, 3a062a5c55adc5507600b9ae6d911e247e2f1d6e, 7366830642505683bbe905a2ba5d18d6e4b512b8, e750f85391286a4c8100275516973324b621a269 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
Linux Linux8a76d7f25f8f24fc5a328c8e15e4a7313cf141b9 ≤ v < a908eca437789589dd4624da428614c1275064dc, 8a76d7f25f8f24fc5a328c8e15e4a7313cf141b9 ≤ v < 00338255bb1f422642fb2798ebe92e93b6e4209b, 8a76d7f25f8f24fc5a328c8e15e4a7313cf141b9 ≤ v < e0ce3ed1048a47986d15aef1a98ebda25560d257, 8a76d7f25f8f24fc5a328c8e15e4a7313cf141b9 ≤ v < ba35a5d775799ce5ad60230be97336f2fefd518e, 8a76d7f25f8f24fc5a328c8e15e4a7313cf141b9 ≤ v < 3d3abf3f7e8b1abb082070a343de82d7efc80523, 8a76d7f25f8f24fc5a328c8e15e4a7313cf141b9 ≤ v < e7177c7e32cb806f348387b7f4faafd4a5b32054, 8a76d7f25f8f24fc5a328c8e15e4a7313cf141b9 ≤ v < 3a062a5c55adc5507600b9ae6d911e247e2f1d6e, 8a76d7f25f8f24fc5a328c8e15e4a7313cf141b9 ≤ v < 7366830642505683bbe905a2ba5d18d6e4b512b8, 8a76d7f25f8f24fc5a328c8e15e4a7313cf141b9 ≤ v < e750f85391286a4c8100275516973324b621a269, 3.0a908eca437789589dd4624da428614c1275064dc, 00338255bb1f422642fb2798ebe92e93b6e4209b, e0ce3ed1048a47986d15aef1a98ebda25560d257, ba35a5d775799ce5ad60230be97336f2fefd518e, 3d3abf3f7e8b1abb082070a343de82d7efc80523, e7177c7e32cb806f348387b7f4faafd4a5b32054, 3a062a5c55adc5507600b9ae6d911e247e2f1d6e, 7366830642505683bbe905a2ba5d18d6e4b512b8, e750f85391286a4c8100275516973324b621a269

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.

Intelligence 360 paketində

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.