CVE-2025-13609CVE-2025-13609是keylime项目中的一个高危安全漏洞,CVSS评分达到8.2分。该漏洞存在于keylime的代理注册机制中,允许攻击者通过注册新代理时使用不同的TPM设备,但声称现有代理的唯一标识符(UUID),从而覆盖合法代理的身份。keylime是一个用于提供运行时完整性保证的开源服务,它利用TPM(可信平台模块)技术来验证系统的完整性状态。攻击者利用此漏洞可以成功冒充被入侵的代理,进而可能绕过安全控制,获取敏感数据或执行未授权操作。该漏洞的严重性在于它破坏了keylime的信任链基础,攻击者可以伪装成可信代理接收来自验证器的请求,并可能篡改或伪造完整性测量结果。由于认证要求为高权限(PR:H),攻击者需要具备一定的系统访问权限,但一旦成功利用,将对整个keylime安全架构造成严重威胁。
该漏洞的根本原因在于keylime的代理注册流程缺乏对UUID与TPM设备绑定关系的有效验证机制。在正常的注册流程中,每个代理应该使用其唯一的TPM设备标识符(如AIK公钥哈希)与UUID形成一一对应的绑定关系。然而,由于注册接口在处理UUID冲突时允许覆盖操作,攻击者可以执行以下攻击:首先,攻击者获取一个有效的UUID(可以通过信息收集或中间人攻击获取);然后,攻击者使用自己的TPM设备尝试注册代理,但指定目标代理的UUID;最后,keylime服务端错误地更新了UUID与新TPM设备的绑定关系,导致原有合法代理的标识符被覆盖。从技术实现角度看,攻击者利用了注册接口缺少的以下检查:1)UUID是否已被注册;2)请求注册的TPM设备是否与已注册UUID匹配;3)缺少重放攻击保护机制。成功利用后,攻击者可以接收验证器的完整性查询请求,并返回伪造的PCR值和测量结果,从而欺骗整个完整性验证系统。