CVE-2025-64433CVE-2025-64433是KubeVirt虚拟化管理插件中的一个中危安全漏洞,CVSS评分6.5。该漏洞允许恶意虚拟机读取virt-launcher pod文件系统中的任意文件。问题根源在于挂载PVC磁盘到虚拟机时不正确的符号链接处理机制。攻击者如果能够控制PVC内容,可以创建指向系统敏感文件的符号链接,利用libvirt将常规文件视为块设备的特性,绕过安全限制读取目标文件。虽然KubeVirt有安全机制让VM以非特权用户(UID 107)运行,但漏洞利用了文件挂载前的所有权变更机制,使得攻击者能够突破权限限制,成功读取pod内任意文件。该漏洞影响KubeVirt 1.5.3之前和1.6.1之前的所有版本,已在1.5.3和1.6.1版本中修复。
该漏洞涉及两个相互关联的安全缺陷。首先,在PVC磁盘挂载过程中,KubeVirt不正确处理符号链接,允许恶意PVC内容指向virt-launcher pod内的任意文件。libvirt组件会将常规文件当作块设备处理,使得通过符号链接指向的文件可以被挂载到虚拟机中。其次,KubeVirt在挂载文件前会将目标文件的所有权强制更改为运行VM的非特权用户(UID 107),这个操作绕过了正常的权限检查机制。攻击者利用这两个缺陷的组合:首先创建一个指向目标文件的符号链接(如/etc/passwd或Kubernetes secrets),然后通过正常的PVC挂载流程,libvirt会跟随符号链接并将其指向的文件作为块设备挂载。由于所有权变更发生在挂载之前,原本无权访问该文件的UID 107用户可以在VM内部读取其内容。这种攻击方式特别危险,因为virt-launcher pod通常具有较高的权限,pod内可能存储有Kubernetes service account tokens、配置文件和其他敏感信息。