VMware VMXNET3 严重漏洞,可导致客户机至宿主机代码执行

该漏洞允许拥有客户机虚拟机(Guest VM)管理员权限的攻击者在宿主机(Host)上执行代码。然而,目前公布的 PoC 仅能导致宿主机进程崩溃,尚不包含可成功执行代码的利用程序(Exploit)。

博通(Broadcom)在 CVSS v3 评分系统中将该漏洞的严重等级评为 9.3 分,并已在 2026 年 9 月 3 日发布的 VMware Workstation 和 Fusion 26H1u1版本中提供了修复补丁。

其安全公告指出,受影响的版本包括 Workstation 和 Fusion 的 25H2 及 26H1 版本。厂商同时强调,目前尚无可用的临时缓解措施(workaround)。

该漏洞存在于宿主机 vmware-vmx进程中的 TCP 分段卸载(TSO, TCP Segmentation Offload)处理路径中。TSO 的作用是将大型网络数据包拆分为较小的分段。存在漏洞的代码例程在计算这些分段所需的内存大小时,会将分段数量与每个分段所需的空间进行相乘。

该计算过程使用的是 32 位乘法运算。当乘积结果超出 32 位整数所能表示的范围时,数值会发生回绕(wrap around),变成一个较小的值。随后,宿主机将使用这个被缩小的值来分配内存缓冲区。

与此同时,数据复制循环仍会按照原始的分段数量继续执行。这导致由客户机控制的数据包数据被写入到已分配缓冲区的边界之外,从而造成越界写入(Out-of-Bounds Write)。

VMware VMXNET3 漏洞 PoC 发布

该 PoC 代码已在 GitHub 仓库公开,它以 Linux 内核模块的形式在配置了 VMXNET3 适配器的客户机内部运行。该模块直接写入网络发送描述符,绕过客户机驱动程序的常规 TSO 处理逻辑,随后请求宿主机进行处理。执行此操作需要客户机内部具备足够的权限,因此它不属于未经身份验证的远程网络攻击。

由此产生的越界写入会触及未映射的内存区域,导致 vmware-vmx进程发生段错误(Segmentation fault)并崩溃,进而致使受影响的虚拟机意外关机。

0xCyberstan 的代码仓库警告称,测试该 PoC 可能会破坏客户机未保存的状态(数据),并在文档中说明了其测试环境配置:在 Ubuntu 宿主机上运行 VMware Workstation Pro 25.0.1,客户机系统为 Alpine Linux。返回搜狐,查看更多

阅读 ()
平台声明
该文观点仅代表作者本人,搜狐号系信息发布平台,搜狐仅提供信息存储空间服务。