Description
Docling simplifies document processing by parsing diverse formats and providing integrations with the generative AI ecosystem. From 2.91.0 until 2.132.0, validate_url_safety in docling/backend/utils/image_resource_loader.py validates a hostname with a single IPv4 lookup and then allows the HTTP client to resolve and parse the original URL again, permitting DNS rebinding, mixed public and internal address records, and backslash authority parser disagreement to reach internal services. HTMLBackendOptions(render_page=True) also allows HTTP and HTTPS browser requests without validating their resolved destination. Exploitation requires remote fetching to be enabled, and response content is exposed only when it is decoded as an image or passively rendered in a page screenshot. This issue is fixed in 2.132.0.
Published: 2026-10-05
Score: 4 Medium
EPSS: n/a
KEV: No
Impact: SSRF exploitation that can reach internal services
Action: Apply patch
AI Analysis

Impact

Docling versions 2.91.0 through 2.131.x validate a hostname with a single IPv4 lookup but then allow the HTTP client to resolve the original URL again. This introduces an SSRF guard bypass that can be used for DNS rebinding, mixed public and internal address records, and backslash authority parser disagreement. The vulnerability is only exploitable when remote fetching is enabled, and the retrieved content is exposed only when it is decoded as an image or passively rendered in a page screenshot. Based on the description, it is inferred that an attacker could craft a URL that resolves first to a public IP and then to an internal IP on the second lookup, causing the application to fetch internal resources that should be inaccessible.

Affected Systems

The docling-project product family, including docling and docling‑slim, is affected. Versions from 2.91.0 up to, but not including, 2.132.0 are vulnerable. The issue was fixed in version 2.132.0.

Risk and Exploitability

The CVSS score of 4 indicates low severity, and the EPSS score is not available. The vulnerability is not listed in CISA’s KEV catalog. Exploitation requires the application to be configured with remote fetching enabled, and the attacker must control DNS resolution for a target URL. Based on the description, it is inferred that the attacker can manipulate DNS to cause the second lookup to resolve to an internal IP, enabling requests to internal services. The likely attack vector is remote via DNS rebinding, which could allow access to internal resources or further internal reconnaissance.

Generated by OpenCVE AI on October 5, 2026 at 23:37 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade docling to version 2.132.0 or later to eliminate the SSRF guard bypass
  • Disable remote fetching if it is not required for your workflow
  • Validate that any external URLs are resolved against a whitelist of permitted hostnames before fetching

Generated by OpenCVE AI on October 5, 2026 at 23:37 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 05 Oct 2026 23:30:00 +0000

Type Values Removed Values Added
First Time appeared Docling-project
Docling-project docling
Vendors & Products Docling-project
Docling-project docling

Mon, 05 Oct 2026 21:30:00 +0000

Type Values Removed Values Added
Description Docling simplifies document processing by parsing diverse formats and providing integrations with the generative AI ecosystem. From 2.91.0 until 2.132.0, validate_url_safety in docling/backend/utils/image_resource_loader.py validates a hostname with a single IPv4 lookup and then allows the HTTP client to resolve and parse the original URL again, permitting DNS rebinding, mixed public and internal address records, and backslash authority parser disagreement to reach internal services. HTMLBackendOptions(render_page=True) also allows HTTP and HTTPS browser requests without validating their resolved destination. Exploitation requires remote fetching to be enabled, and response content is exposed only when it is decoded as an image or passively rendered in a page screenshot. This issue is fixed in 2.132.0.
Title Docling: SSRF guard bypass in remote resource fetching (DNS rebinding / multi-record resolution; no IP validation in HTML render mode)
Weaknesses CWE-367
CWE-918
References
Metrics cvssV3_1

{'score': 4, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:L/I:N/A:N'}


Subscriptions

Docling-project Docling
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-10-05T21:23:45.527Z

Reserved: 2026-10-05T19:11:07.946Z

Link: CVE-2026-105743

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-05T22:16:57.030

Modified: 2026-10-05T22:16:57.030

Link: CVE-2026-105743

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-05T23:15:18Z

Weaknesses
  • CWE-367

    Time-of-check Time-of-use (TOCTOU) Race Condition

  • CWE-918

    Server-Side Request Forgery (SSRF)