CVE-2025-64186CVE-2025-64186是GitHub发现的影响evervault-go SDK的安全漏洞,CVSS评分8.7(高危)。该漏洞存在于evervault-go SDK的attestation验证逻辑中,在1.3.2版本之前,允许不完整的文档通过验证流程。这意味着应用程序可能信任不符合预期完整性保证的enclave操作员,从而绕过安全边界。在Evervault托管环境中,该漏洞可利用性有限,因为攻击者需要能够从特定的evervault域名服务请求。但对于使用evervault-go进行外部enclave证明的应用程序,攻击者可以利用此漏洞伪造信任关系。漏洞主要影响仅检查PCR8的应用程序,即使对于检查所有PCR值的应用程序,影响也会因PCR 0、1、2的检查而部分降低。
evervault-go SDK的attestation验证机制存在关键缺陷。正常情况下,SDK应验证enclave的PCR(平台配置寄存器)值来确保运行环境的完整性。漏洞在于验证逻辑允许缺少关键PCR值的文档通过验证。具体问题包括:1) 缓存存储前未完整验证attestation文档;2) 使用简单的相等性检查而非严格的SatisfiedBy验证。攻击者可以通过构造缺少必需PCR字段的attestation文档来绕过验证。对于仅检查PCR8的应用程序,这允许攻击者冒充合法的enclave服务。由于验证不完整,攻击者可以提供不包含所有必需PCR值的文档,而SDK仍会认为验证通过,从而错误地建立信任关系。