CVE-2025-14762CVE-2025-14762是AWS SDK for Ruby中的一个安全漏洞,源于缺少加密密钥承诺(Missing cryptographic key commitment)机制。当使用AWS SDK for Ruby的S3客户端进行服务器端加密时,加密数据密钥(EDK)可以存储在两种位置:S3的metadata record或独立的instruction file。该漏洞允许具有S3 bucket写权限的恶意用户替换instruction file中的EDK,使得解密时获得与原始数据不同的明文内容。这种攻击可能导致数据完整性破坏和敏感信息泄露,因为接收方无法验证解密后的数据是否与发送方原始数据一致。该漏洞影响使用SSE-KMS(服务器端加密与密钥管理服务)进行数据加密的应用场景。
AWS SDK for Ruby在实现S3服务器端加密时,缺少必要的密钥承诺验证机制。当加密数据密钥存储在instruction file中而非S3 metadata时,攻击者可以:1)获取S3 bucket的写权限;2)拦截或替换instruction file中的加密数据密钥;3)使用攻击者自己的密钥重新加密数据;4)当受害者下载并解密数据时,得到攻击者精心构造的恶意内容。密钥承诺机制本应确保加密密钥在创建后不可更改,防止中间人攻击和数据篡改。由于AWS SDK for Ruby未实现此机制,攻击者可以绕过加密保护,实施数据替换攻击。CVSS 3.1评分5.3(Medium),攻击复杂度高但需要低权限,机密性和完整性影响均为高。