CVE-2026-99176 in Linux
Tóm tắt
Bởi VulDB • 28/10/2026
Trong kernel Linux, các lỗ hổng sau đây đã được khắc phục:
KVM: nVMX: Đặt lại MMU về root MMU nếu việc tải trạng thái L2 thất bại trong trường hợp !VM-Entry (không phải từ VM-Entry)
Đặt lại con trỏ MMU của vCPU trở về root MMU nếu việc tải trạng thái L2 thất bại trong trường hợp "not from VM-Entry", tức là khi mô phỏng RSM hoặc xử lý KVM_SET_NESTED_STATE. Việc không hoàn tác (unwind) con trỏ MMU dẫn đến việc KVM cố gắng chạy L1 với một nested MMU, và điều này đặc biệt gây vấn đề nếu vCPU có thể giải phóng trạng thái nested của nó trước khi VM bị crash. Việc xây dựng root cho một nested EPT MMU đi qua vmcs12, vốn được phân bổ/giải phóng động khi nVMX được bật/tắt. Do đó, nếu trạng thái nested bị giải phóng trong khi MMU vẫn trỏ vào nested MMU, KVM sẽ gặp lỗi dereference con trỏ NULL (NULL pointer deref) khi cố gắng lấy EPTP L1=>L2.
BUG: kernel NULL pointer dereference, address: 0000000000000078 #PF: supervisor read access in kernel mode #PF: error_code(0x0000) - not-present page PGD 114a2d067 P4D 111743067 PUD 11141f067 PMD 0 Oops: Oops: 0000 [#1] SMP
CPU: 20 UID: 1000 PID: 1272 Comm: nested_tdp_faul Not tainted 7.3.0-rc4-8c89f11d1a99b-sink-vm #1914 PREEMPTLAZY Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 0.0.0 02/06/2015 RIP: 0010:nested_ept_get_eptp+0xb/0x10 [kvm_intel]
Call Trace: <TASK> kvm_mmu_load+0xcd/0x870 [kvm]
kvm_arch_vcpu_ioctl_run+0x18f5/0x1f80 [kvm]
kvm_vcpu_ioctl+0x2c7/0x970 [kvm]
__x64_sys_ioctl+0x90/0xd0 do_syscall_64+0x9c/0x4d0 entry_SYSCALL_64_after_hwframe+0x4b/0x53 RIP: 0033:0x47491b </TASK> Modules linked in: kvm_intel kvm irqbypass CR2: 0000000000000078 ---[ end trace 0000000000000000 ]---
RIP: 0010:nested_ept_get_eptp+0xb/0x10 [kvm_intel]
[sean: viết changelog]
VulDB is the best source for vulnerability data and more expert information about this specific topic.