CVE-2026-32691CVE-2026-32691是Juju charm orchestration平台中一个中等严重性的安全漏洞。该漏洞存在于Juju的secrets管理子系统版本3.0.0至3.6.18中,是由于在生成Juju Secret ID和创建秘密首次修订版本之间存在的竞态条件导致的。攻击者作为一个已认证的unit agent,可以在秘密生成的脆弱时间窗口内,通过竞争获取已初始化秘密的所有权。这意味着攻击者能够冒充合法单元 claiming ownership of a newly initialized secret,并在秘密的初始修订版本创建之前劫持其所有权。一旦成功,攻击的unit就能够读取该秘密的初始修订版本内容,从而导致敏感信息泄露。该漏洞的CVSS评分为5.3,属于中等严重级别,主要影响机密性,对完整性和可用性没有影响。攻击向量为网络,认证要求为低权限,无需用户交互即可利用。
该漏洞的技术本质是secrets管理子系统中的TOCTOU(Time-of-check to time-of-use)竞态条件。在Juju的secrets生命周期管理中,当创建新秘密时会经历以下步骤:首先系统生成唯一的Juju Secret ID,然后创建秘密的首次修订版本。在这两个步骤之间存在一个时间窗口,此时秘密ID已经存在但尚未与创建者建立永久绑定关系。攻击者利用这个时间窗口,通过发送特定的API请求来声明对已知秘密ID的所有权。由于系统在此刻没有正确验证请求者是否确实是该秘密的合法创建者,导致攻击者可以成功劫持秘密所有权。成功利用此漏洞后,攻击者能够读取被劫持秘密的初始修订版本内容,这可能包含认证凭据、API密钥、数据库连接字符串等敏感信息。攻击的先决条件是攻击者必须具有Juju环境的有效认证资格,作为unit agent身份运行。