CVE-2025-64432CVE-2025-64432是KubeVirt中的一个严重认证绕过漏洞。KubeVirt是Kubernetes的虚拟机管理插件,用于在Kubernetes集群中运行虚拟机。该漏洞存在于virt-api组件的Kubernetes聚合层认证流程实现中,攻击者可以通过构造特定的TLS客户端证书来绕过RBAC(基于角色的访问控制)安全机制。由于virt-api组件未能正确验证客户端TLS证书中的CN(Common Name)字段是否与extension-apiserver-authentication configmap中定义的值匹配,攻击者可以冒充Kubernetes API服务器或聚合组件,直接与聚合API服务器通信,从而绕过正常的身份验证和授权流程。此漏洞影响所有使用KubeVirt进行虚拟机管理的Kubernetes集群,可能导致未授权访问和权限提升风险。
漏洞根源在于KubeVirt的virt-api组件在处理mTLS(双向TLS)认证时的实现缺陷。当Kubernetes API服务器将请求代理到聚合API服务器时,会使用客户端TLS证书进行身份验证。正确的实现应该验证证书的CN字段是否与extension-apiserver-authentication configmap中配置的system:apiserver-client邦定匹配。然而,KubeVirt 1.5.3及以下版本和1.6.0版本缺少这一关键验证步骤。攻击者可以通过以下方式利用此漏洞:1)获取集群内任意Pod的访问权限;2)使用该Pod的ServiceAccount证书作为客户端证书;3)直接向virt-api组件的聚合API端点发送请求;4)由于CN字段验证缺失,请求会被当作来自合法Kubernetes API服务器的请求处理,从而绕过所有RBAC限制。攻击者可以利用此漏洞创建、修改或删除虚拟机资源,甚至可能获取宿主机的访问权限。