CVE-2026-4370该漏洞存在于Juju 3.2.0至3.6.19及4.0至4.0.4版本中。由于内部Dqlite数据库集群未正确执行TLS客户端和服务器身份验证,Juju控制器的数据库端点在新节点加入时不验证客户端证书。拥有网络访问权限的未经身份验证的攻击者可利用此缺陷加入数据库集群,获取底层数据库的完全读写权限,导致数据完全泄露。
该漏洞的根本原因是Juju控制器在处理内部Dqlite集群通信时,TLS配置存在缺陷。正常情况下,Dqlite集群节点间通信应要求双向TLS认证以确保安全。然而,受影响版本在处理新节点加入请求时,服务端未强制验证客户端证书的有效性。攻击者只需能网络访问Juju控制器的Dqlite端口(通常为19002),即可发送伪造的节点加入请求。由于缺少证书校验,控制器会错误地将攻击者接纳为集群成员。一旦加入,攻击者即可利用Dqlite协议直接与数据库交互,完全绕过Juju的应用层权限控制,读取敏感配置、密钥或篡改数据,从而控制整个Juju环境。