CVE-2025-14459CVE-2025-14459是KubeVirt Containerized Data Importer (CDI)中的一个高危安全漏洞,CVSS评分达到8.5分。该漏洞允许具有低权限的用户从不授权的Kubernetes命名空间克隆PersistentVolumeClaims (PVCs),导致敏感数据被未授权访问。攻击者利用DataImportCron的PVC源机制,在无需特殊权限的情况下,可以跨命名空间读取任意PVC中的数据内容。漏洞存在于CDI的数据导入和克隆功能中,由于访问控制检查不足,攻击者可以使用正常的API调用实现越权访问。此漏洞对系统的机密性造成严重影响,可能导致敏感业务数据、数据库凭据、用户信息等敏感内容泄露。由于攻击复杂度低且无需用户交互,该漏洞极易被利用,对使用KubeVirt进行容器化虚拟化管理的环境构成严重威胁。
KubeVirt CDI的DataImportCron功能在处理PVC源时存在访问控制缺陷。漏洞核心在于CDI未能正确验证用户对源PVC所在命名空间的访问权限。
漏洞原理:
1. DataImportCron控制器在创建数据导入任务时,会读取source.pvc.namespace字段指定的PVC资源
2. CDI的权限检查仅验证用户是否有权创建目标命名空间中的导入任务
3. 未验证用户是否有权访问源PVC所在的命名空间
4. 攻击者只需在目标命名空间有基本的PVC创建权限即可触发克隆操作
利用方式:
1. 攻击者在有权限的命名空间中创建DataImportCron资源
2. 在source.pvc.namespace字段指定目标敏感数据所在命名空间
3. source.pvc.name字段指定要克隆的PVC名称
4. CDI控制器会自动创建克隆任务,将源PVC数据复制到攻击者控制的命名空间
5. 攻击者随后可通过挂载新创建的PVC访问原始数据
受影响的API端点:/apis/cdi.kubevirt.io/v1beta1/namespaces/{namespace}/dataimportcrons