{"id":24617,"date":"2026-09-16T20:32:33","date_gmt":"2026-09-16T12:32:33","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-89930"},"modified":"2026-09-16T20:32:33","modified_gmt":"2026-09-16T12:32:33","slug":"cve-2026-89930","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-89930","title":{"rendered":"CVE-2026-89930 &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nKVM: nVMX: Service lo"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>KVM: nVMX: Service local TLB flushes on failed nested VM-Enter<\/p>\n<p>KVM services local TLB flushes on &#8220;full&#8221; nested VM-Exits (through<br \/>\n__nested_vmx_vmexit()), but not if a nested VM-Enter fails (e.g. due to<br \/>\nfailed VMCS checks in nested_vmx_enter_non_root_mode()).<\/p>\n<p>However, it is possible that KVM had queued TLB flushes that need to be<br \/>\nperformed, even if the nested VM-Enter was not successful. For example,<br \/>\nif VPID is disabled for L2 (via nested_vmx_transition_tlb_flush(), or if<br \/>\nvia the MSR load lists, as the SDM says:<\/p>\n<p>  If any MSR is being loaded in such a way that would architecturally<br \/>\n  require a TLB flush, the TLBs are updated so that, after VM entry, the<br \/>\n  logical processor will not use any translations that were cached before<br \/>\n  the transition.<\/p>\n<p>The SDM is unclear about when the TLB flush should occur, and whether or<br \/>\nnot a failed VM entry would flush the TLB, so it is safer to always<br \/>\ndo the TLB flush in this case.<\/p>\n<p>More concretely, KVM also updates the last VPID L1 used for L2 in<br \/>\nnested_vmx_transition_tlb_flush() (i.e. last_vpid), even if the VM entry<br \/>\nultimately fails. With the current code, KVM could miss a TLB flush if<br \/>\nL1 changes L2&#8217;s VPID, then does a failed VM entry followed by a<br \/>\nsuccessful one, as the failed VM entry would update last_vpid but not<br \/>\nactually flush the TLB. Servicing local TLB flushes on failed VM entries<br \/>\nmakes sure that the TLB is always flushed when last_vpid is updated.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>KVM: nVMX: Service local TLB flushes on failed nested VM-Enter<\/p>\n<p>KVM services local TLB flushes on &#8220;full&#8221; nested VM-Exits (through<br \/>\n_<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-24617","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/24617","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln"}],"about":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/types\/vuln"}],"wp:attachment":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=24617"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=24617"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=24617"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}