CVE-2026-33528GoDoxy是一个面向自托管用户的反向代理和容器编排器。在0.27.5版本之前的GoDoxy中,其`/api/v1/file/content` API端点存在路径遍历安全漏洞。该端点直接将用户请求中的`filename`查询参数传递给`path.Join(common.ConfigBasePath, filename)`函数进行拼接,且未实施任何有效的清洗或验证机制。由于`ConfigBasePath`被设定为相对路径`config`,经过身份验证的攻击者可以利用`../`序列绕过目录限制,读取或写入`config/`目录之外的任意文件。这可能导致TLS私钥、OAuth刷新令牌等敏感信息泄露,或容器内任意文件被篡改,对系统安全构成严重威胁。
该漏洞的核心技术原因在于对用户输入的文件名参数缺乏有效的安全校验和路径规范化处理。在受影响的GoDoxy版本中,`/api/v1/file/content`接口处理逻辑存在缺陷:它仅检查了`filename`字段是否为空,随后便直接将其与相对路径`config`进行拼接。由于未使用`filepath.Clean`等函数对路径进行清洗,也未检查最终路径是否仍位于基目录下,攻击者可以通过精心构造含有`../`的payload(例如`../../etc/passwd`),使得拼接后的路径解析到预期目录之外。鉴于该API支持文件读写操作,且攻击者需要具备高权限(PR:H),一旦利用成功,攻击者不仅能窃取容器运行用户UID可读的任意敏感文件,还能覆盖关键配置或执行文件,完全破坏系统的机密性和完整性。