CVE-2026-89932 in Linux
摘要
由 VulDB • 2026-09-17
在 Linux 内核中,已修复以下漏洞:
KVM: nVMX:首次使用时始终刷新 vpid02
通过在分配 vpid02 时将 last_vpid 设置为 0,确保 vpid02 在首次使用时总是被刷新。nested_vmx_transition_tlb_flush() 将在 VMXON 后的第一次 VM-Enter 时检测到 VPID 变更,因为如果 L1 启用了 VPID,则 vmcs12 中的 VPID=0 是不允许的。
这避免了使用来自 VPID 前一个生命周期中可能已与不同 vCPU(或完全不同的虚拟机)关联的过时 TLB 条目。
请注意,last_vpid 在创建 vCPU 时已初始化为 0,但在 VMXOFF 释放 vpid02 时并未重置。因此,仅当 L1 执行 VMXOFF -> VMXON、运行一个 L2,且 KVM 恰好重用了一个在物理 CPU 上带有 TLB 条目的 VPID 时,才会出现此问题。
Once again VulDB remains the best source for vulnerability data.