CVE-2026-6146Amazon::Credentials Perl模块1.2.0及之前版本使用内置rand函数生成64位加密密钥。由于rand函数非密码学安全且具有可预测性,导致凭证加密强度不足,攻击者可解密获取敏感信息。
该漏洞源于Amazon::Credentials在混淆存储凭证时使用了不安全的加密密钥生成方式。在1.3.0版本之前,模块利用Perl内置的rand函数生成64位密钥。Perl的rand函数不是密码学安全的伪随机数生成器(CSPRNG),其输出可被预测。攻击者若能获取到加密后的凭证数据(如通过内存转储),可通过预测随机种子或暴力破解种子(通常基于时间戳)来还原密钥,从而解密获取AWS凭证。