CVE-2026-44520Docling-Graph 在 1.5.1 之前的版本中存在服务器端请求伪造(SSRF)漏洞。该漏洞源于 `URLInputHandler` 类在处理用户提供的 URL 时,未验证目标地址是否解析为私有、回环或链路本地 IP 地址。`URLValidator` 仅检查 URL 格式,未进行 IP 级验证。此外,`requests.head()` 开启了重定向功能,允许攻击者通过中间 URL 将请求重定向至内部网络端点。攻击者通过控制 CLI 参数或 API 配置即可触发该漏洞,导致服务器端发起对内部资源的非授权访问。
该漏洞位于 `docling_graph/core/input/handlers.py` 文件的 `URLInputHandler` 类中。当用户通过 `--source` CLI 参数或 `PipelineConfig.source` API 参数传入 URL 时,系统仅使用 `URLValidator` 检查 URL 是否包含有效的 scheme 和 netloc,完全缺失对解析后 IP 地址的性质判断(如是否为内网 IP)。
更为关键的是,代码逻辑中使用了 `requests.head(url, allow_redirects=True)`。这意味着攻击者可以利用 HTTP 重定向机制绕过部分限制。攻击者可以提供一个指向外部恶意服务器的 URL,该服务器返回 302 重定向响应,将 Location 指向受害者的内部敏感服务(如 http://127.0.0.1:80 或 http://169.254.169.254 的云元数据服务)。由于 Docling-Graph 会自动跟随重定向,受害者的服务器将代替攻击者访问内部资源,从而导致敏感信息泄露或内网探测。