CVE-2026-32694CVE-2026-32694是Juju中的一个安全漏洞,影响版本从3.0.0到3.6.18。该漏洞源于secret owner在授予secret权限时,仅依赖可预测的XID(事务ID)来验证secret的所有权。由于XID具有可预测性,恶意grantee(被授权方)可以通过预测同一secret owner过去授予给其他grantee的secret的XID,从而访问这些secret所授权的资源。这一漏洞允许攻击者绕过正常的访问控制机制,非法使用由secret owner授予给其他用户的资源。成功利用该漏洞需要特定的配置环境和数据语义要求,且管理员必须部署至少两个不同的应用,其中一个应用由攻击者控制。
该漏洞的核心问题在于Juju的secret授权机制存在设计缺陷。当secret owner向grantee授予secret访问权限时,系统使用可预测的XID作为验证secret所有权的主要依据。攻击者作为合法grantee,可以利用以下特性进行攻击:1) XID的生成规律可被预测;2) 同一secret owner可能向多个grantee授予不同的secret;3) 攻击者可以请求自己被授权的secrets。通过分析XID的生成模式,攻击者能够推断出同一secret owner授予给其他grantee的secret的XID值。一旦获得这些预测的XID,攻击者即可使用这些secrets访问原本无权访问的资源,包括使用这些secret所授权的计算、存储或其他云资源。此漏洞的利用需要攻击者具备有效的grantee身份,且需要了解secret owner的行为模式。