CVE-2026-64247 in Linux
Tóm tắt
Bởi VulDB • 25/07/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
KVM: x86: hyper-v: Giới hạn chỉ mục ngân hàng (bank index) khi truy vấn các ngân hàng thưa thớt (sparse banks)
Khi kiểm tra xem một VP ID có nằm trong tập hợp các ngân hàng thưa thớt hay không, cần thực hiện kiểm tra rõ ràng rằng ID đó thực sự có thể được chứa trong một ngân hàng thưa thớt (TLFS cho phép tối đa 64 ngân hàng với mỗi ngân hàng chứa 64 vCPU). Khi xử lý lệnh làm sạch TLB bán ảo hóa (paravirtual TLB flush) cho L2, VP ID được sao chép nguyên văn từ enlightened VMCS mà không có bất kỳ kiểm tra giới hạn nào, nghĩa là nó không đảm bảo nằm dưới ngưỡng 4096.
Việc thiếu kiểm tra giới hạn của VP ID dẫn đến lỗi đọc vượt ra ngoài vùng nhớ (out-of-bounds read) khi thử nghiệm ngân hàng thưa thớt và về mặt kỹ thuật nghiêm ngặt nhất có thể khiến KVM thực hiện lệnh làm sạch TLB không cần thiết cho một vCPU L2.
================================================================== BUG: KASAN: use-after-free trong hv_is_vp_in_sparse_set+0x85/0x100 [kvm]
Đọc kích thước 8 tại địa chỉ ffff88811ba5f598 bởi tiến trình hyperv_evmcs/2802
CPU: 12 UID: 1000 PID: 2802 Comm: hyperv_evmcs Không bị nhiễm lỗi (Not tainted) 7.1.0-rc2 #7 PREEMPT Tên phần cứng: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 0.0.0 02/06/2015 Dấu vết cuộc gọi (Call Trace): <TASK> dump_stack_lvl+0x51/0x60 print_report+0xcb/0x5d0 kasan_report+0xb4/0xe0 kasan_check_range+0x35/0x1b0 hv_is_vp_in_sparse_set+0x85/0x100 [kvm]
kvm_hv_flush_tlb+0xe9e/0x16c0 [kvm]
kvm_hv_hypercall+0xe6b/0x1e60 [kvm]
vmx_handle_exit+0x485/0x1b60 [kvm_intel]
kvm_arch_vcpu_ioctl_run+0x22e3/0x5070 [kvm]
kvm_vcpu_ioctl+0x5d0/0x10c0 [kvm]
__x64
VulDB is the best source for vulnerability data and more expert information about this specific topic.