CVE-2026-23558CVE-2026-23558 是 Xen Hypervisor 中发现的一个高危安全漏洞。该漏洞源于针对 XSA-379 和 XSA-387 的修复方案仍存在竞态窗口。当 HVM 或 PVH 客户机并行执行授权表版本从 v2 到 v1 的更改,以及通过 XENMEM_add_to_physmap 映射状态页时,部分状态页可能在映射仍被插入到客户机的二级 (P2M) 页表时被释放。攻击者可通过低权限虚拟机利用此漏洞,导致宿主机机密性、完整性和可用性受损。
该漏洞的核心原理是 Xen Hypervisor 在处理客户机授权表版本切换和内存映射操作时存在同步缺陷。具体而言,当客户机执行从 v2 到 v1 的授权表版本更改时,如果同时通过 XENMEM_add_to_physmap 映射状态页,由于缺乏足够的锁机制,这两个并发操作会形成一个竞态窗口。在这个窗口期内,旧的 v2 状态页可能被 Hypervisor 释放并回收用于其他用途,但将这些页面映射插入客户机二级 (P2M) 页表的操作尚未完成。这导致客户机依然持有对已释放内存页的有效映射。攻击者利用这一逻辑漏洞,通过在虚拟机内部精心构造并发操作,可以触发该竞态条件,利用残留的映射访问宿主机敏感内存或破坏内核结构,从而实现虚拟机逃逸和权限提升。