CVE-2026-5774Canonical Juju API服务器的userTokens映射存在严重的同步不当漏洞。由于缺乏正确的并发控制机制,经过身份认证的攻击者可能利用此竞态条件漏洞导致服务器拒绝服务,或者非预期地重用本应仅限一次使用的discharge token。该漏洞影响了多个Juju版本,攻击需要低权限及网络访问,但利用难度较高。
该漏洞的根本原因在于Canonical Juju API服务器在处理用户认证状态时,对`userTokens`映射的并发访问控制不当。在多线程或异步处理的API服务架构中,当多个请求同时修改或读取`userTokens`这一共享数据结构时,由于缺乏必要的锁机制或原子操作保障,产生了竞态条件。攻击者通过精心构造的并发请求序列,可以破坏映射的完整性,导致服务器进程崩溃或资源耗尽,从而实现拒绝服务攻击。更为严重的是,该缺陷影响了macaroon认证机制中的一次性discharge token验证逻辑。同步缺失可能导致系统未能及时将已使用的token标记为失效,使得攻击者能够重用这些token。这不仅违反了安全设计的一次性使用原则,还可能导致授权绕过风险。鉴于CVSS向量中的AC:H(攻击复杂度高),成功利用该漏洞需要精确控制时序。