CVE-2026-42595Gotenberg是一个基于Docker的无状态PDF API。在8.32.0版本之前,其Chromium URL转PDF端点缺乏针对HTTP/HTTPS协议SSRF攻击的默认防护。默认的拦截正则仅阻止file://协议,允许未经身份验证的攻击者通过指定内部IP地址(如回环地址、RFC 1918私有地址或云元数据端点)来获取敏感信息并渲染为PDF。此外,该漏洞还存在通过HTTP 302重定向绕过自定义拦截列表的问题。
该漏洞源于Gotenberg在处理Chromium URL转PDF请求时的输入验证不足。虽然系统默认拦截了`file://`协议,但未限制`http://`和`https://`协议指向内网地址。攻击者可以向`/forms/chromium/convert/url`端点发送请求,将URL参数设置为内网敏感资源(如`http://169.254.169.254/latest/meta-data/`),Chromium引擎会访问该地址并将返回内容渲染为PDF返回给攻击者。更严重的是,即使管理员配置了自定义拒绝列表,攻击者可以利用HTTP 302重定向机制。攻击者控制的外部URL在收到请求后重定向至内网被禁止的地址,Gotenberg的Chromium实例会跟随重定向但不对新目标进行二次校验,从而成功绕过防护。