{"id":24602,"date":"2026-09-16T20:32:32","date_gmt":"2026-09-16T12:32:32","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-89915"},"modified":"2026-09-16T20:32:32","modified_gmt":"2026-09-16T12:32:32","slug":"cve-2026-89915","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-89915","title":{"rendered":"CVE-2026-89915 &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nKVM: arm64: Remove VM"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>KVM: arm64: Remove VM-wide VNCR mapping counter<\/p>\n<p>The global VNCR mapping counter is used to decide whether an L1<br \/>\nprovided VNCR page is mapped in L0 on any CPU at the point of<br \/>\ndealing with a TLB invalidation. It is incremented when a mapping<br \/>\nis made in the fixmap, and decremented when unmapped.<\/p>\n<p>As it turns out, this tracking has several flaws:<\/p>\n<p>&#8211; we are trying to invalidate TLBs, and the mapping is only an<br \/>\n  opportunistic consequence of the TLB. Checking this counter to<br \/>\n  decide whether a TLB needs to be invalidated may result in missed<br \/>\n  invalidations.<\/p>\n<p>&#8211; an L1 vcpu invalidating its own TLB (a very likely case) will not<br \/>\n  succeed in invalidating the VNCR pseudo TLB because that page is<br \/>\n  not mapped in L0 at this stage.<\/p>\n<p>Given that this tracking fails at delivering the minimum guarantees<br \/>\nthat are required and is only a performance optimisation, remove it<br \/>\ncompletely.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>KVM: arm64: Remove VM-wide VNCR mapping counter<\/p>\n<p>The global VNCR mapping counter is used to decide whether an L1<br \/>\nprovided VNCR page<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-24602","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/24602","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=24602"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=24602"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=24602"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}