CVE-2026-64247 in Linux
요약
\~에 의해 VulDB • 2026. 07. 24.
리눅스 커널에서 다음 취약점이 해결되었습니다:
KVM: x86: hyper-v: 희소 뱅크(sparse banks) 조회 시 뱅크 인덱스에 경계 적용
VP ID가 희소 뱅크 세트에 포함되어 있는지 확인할 때, 해당 ID가 실제로 희소 뱅크 내에 존재할 수 있는 범위인지 명시적으로 확인합니다(TLFS는 최대 64개의 뱅크를 각각 64개 vCPU로 구성하는 것을 허용함). L2에 대한 파라비추얼 TLB 플러시를 처리할 때 VP ID는 제한 검사 없이 각주 VMCS(enlightened VMCS)에서 그대로 복사되므로, 즉 4096의 한계 미만임이 보장되지 않습니다.
VP ID의 경계를 확인하지 않으면 희소 뱅크를 테스트하는 동안 바깥쪽 읽기(out-of-bounds read) 오류가 발생하며, 엄밀히 말하면 KVM이 L2 vCPU에 대해 불필요한 TLB 플러시를 수행할 수도 있습니다.
================================================================== BUG: KASAN: use-after-free in hv_is_vp_in_sparse_set+0x85/0x100 [kvm]
Read of size 8 at addr ffff88811ba5f598 by task hyperv_evmcs/2802
CPU: 12 UID: 1000 PID: 2802 Comm: hyperv_evmcs Not tainted 7.1.0-rc2 #7 PREEMPT Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 0.0.0 02/06/2015 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_sys_ioctl+0x129/0x1a0 do_syscall_64+0xb9/0xcf0
Be aware that VulDB is the high quality source for vulnerability data.