CVE-2026-23944Arcane是一个用于管理Docker容器、镜像、网络和卷的界面管理工具。在1.13.2版本之前,存在一个严重的安全漏洞,该漏洞允许未认证的请求被代理到远程环境代理,从而无需认证即可访问远程环境资源。环境代理中间件在强制身份验证之前处理了远程环境的/api/environments/{id}/...请求。当环境ID不是本地时,中间件会代理请求并附加管理器持有的代理令牌,即使调用者未经过身份验证。这使得未经身份验证的攻击者可以访问远程环境操作(如列出容器、流式传输日志或其他代理端点)。攻击者可以通过代理访问和操作远程环境资源,可能导致数据泄露、未授权更改或服务中断。
该漏洞的根本原因在于环境代理中间件对远程环境请求的认证检查存在缺陷。中间件在处理/api/environments/{id}/...路由时,首先判断环境ID是否为本地环境。如果环境ID指向远程环境,中间件会尝试将请求代理到远程代理服务器,并自动附加管理器持有的agent token进行认证。然而,这一认证判断发生在全局认证检查之前,导致即使请求发起者未提供任何认证凭证,中间件仍会使用服务端的agent token完成代理请求。攻击者只需构造特定的API请求路径(如/api/environments/{remote_id}/containers或/api/environments/{remote_id}/logs),指定一个有效的远程环境ID,即可绕过认证机制,访问远程环境中的Docker资源、执行容器操作或获取敏感日志信息。