CVE-2026-40893Gotenberg是一款基于Docker的PDF API,8.31.0版本前存在输入验证漏洞。由于系统仅严格检查FileName标签,攻击者可利用System:FileName绕过限制。通过构造恶意文件,攻击者可诱使ExifTool执行重命名操作,从而远程移动、重命名或更改服务器上任意文件的权限,严重威胁系统完整性。
该漏洞的核心在于Gotenberg对ExifTool标签的过滤机制存在逻辑缺陷。Gotenberg在调用ExifTool处理文件前,仅检查标签名是否严格匹配FileName,试图防止文件被意外重命名。然而,ExifTool实际上支持多种前缀来实现文件系统操作,其中System:FileName同样具备修改文件路径和名称的能力。攻击者可利用此绕过机制,精心构造包含System:FileName标签的恶意文档并提交给API。由于校验未覆盖该变体,ExifTool在解析时会执行重命名指令,允许攻击者在服务器上下文中移动、覆盖任意文件或修改其权限。这不仅破坏了文件系统的完整性,还可能被利用于覆盖Web配置文件或脚本,从而进一步威胁服务器安全。