CVE-2025-64434KubeVirt是Kubernetes的虚拟机管理插件,允许在Kubernetes集群中运行虚拟机。在1.5.3和1.6.1之前的版本中,virt-handler组件的peer验证逻辑存在安全缺陷(verifyPeerCert函数)。攻击者如果成功入侵一个virt-handler实例,由于该组件使用共享凭证进行通信验证,攻击者可以利用被入侵实例的凭证冒充virt-api服务,从而对集群中的其他virt-handler实例执行特权操作。这种攻击可能导致攻击者获取未授权的虚拟机管理权限,危害由受害virt-handler管理的虚拟机的完整性和可用性,甚至可能影响整个Kubernetes集群中虚拟机的工作负载安全。该漏洞需要攻击者具备一定的本地访问权限和低权限账户,攻击复杂度较高,但一旦成功利用可能造成严重后果。
该漏洞源于KubeVirt virt-handler组件中verifyPeerCert函数的peer验证逻辑缺陷。在正常情况下,virt-handler与virt-api之间应通过双向TLS认证确保通信安全,但verifyPeerCert函数未能正确验证对等方的证书身份。攻击者入侵一个virt-handler实例后,可以利用该实例持有的共享服务账户凭证,构造恶意请求冒充virt-api服务。由于验证逻辑的缺陷,目标virt-handler会错误地信任来自攻击者控制实例的请求,从而允许攻击者执行通常仅限virt-api的特权操作,如触发虚拟机迁移、修改虚拟机配置或执行其他管理命令。这种攻击利用了Kubernetes集群内部的服务间信任关系,在已有一个节点被攻陷的情况下横向移动到其他节点,增加了攻击面和影响范围。