CVE-2025-14764CVE-2025-14764是Amazon S3 Encryption Client for Go中的一个高危加密漏洞,CVSS评分5.3(中危)。该漏洞源于缺少加密密钥承诺(cryptographic key commitment)机制,允许具有S3存储桶写权限的恶意用户引入新的加密数据密钥(EDK),从而在特定条件下解密出与原始明文完全不同的内容。当加密数据密钥存储在"指令文件"而非S3元数据记录中时,攻击者可以替换指令文件中的EDK,使得同一密文在解密时产生完全不同的明文结果。这一漏洞严重破坏了加密系统的完整性和机密性保证,可能导致敏感数据被篡改或替换后仍能正常解密。Amazon已于2025年1月发布版本4.0.0修复此漏洞,建议所有用户立即升级。
Amazon S3 Encryption Client for Go在处理加密数据密钥时缺少密钥承诺验证机制。正常情况下,当客户端使用客户主密钥(CMK)加密数据时,会生成加密数据密钥(EDK)并将其存储在S3对象的元数据或指令文件中。密钥承诺机制确保同一个密文只能解密出唯一的明文,即使用同一个CMK的不同EDK也无法改变解密结果。然而在该漏洞中,当EDK存储在"指令文件"模式下,攻击者可以:1)获取目标存储桶的写权限;2)下载原始加密对象及其指令文件;3)使用同一个CMK生成新的EDK;4)替换指令文件中的EDK;5)当后续读取操作解密时,会使用新的EDK解密,产生与原始不同的明文。这种攻击利用了缺少承诺验证的加密设计缺陷,绕过了S3加密的基本安全假设。