CVE-2026-42591Gotenberg 是一个基于 Docker 的无状态 PDF API。在 8.32.0 版本之前,其 LibreOffice 转换端点存在安全漏洞。该端点直接将上传的文档传递给 LibreOffice 处理,且未对文档内容进行深度检查。LibreOffice 在渲染时会自动获取文档中嵌入的外部 URL,从而完全绕过了 Gotenberg 的 SSRF 过滤机制。攻击者可利用此缺陷探测内网服务或读取本地元数据。
该漏洞的成因在于 Gotenberg 对 LibreOffice 转换端点 `/forms/libreoffice/convert` 的输入验证逻辑存在缺陷。Gotenberg 仅对 API 请求参数实施了 SSRF 防护,却未检测上传文件内部嵌入的资源引用。当攻击者上传包含恶意链接的文档(如 HTML、ODT)时,Gotenberg 将文件转发给 LibreOffice 进行转换。LibreOffice 在解析文档内容时,会主动向文档内嵌的 URL 发起 HTTP 请求。由于这些请求由 LibreOffice 内部发起,Gotenberg 的过滤器无法拦截,导致服务器被利用作为代理访问内网资源。