Skip to main content

Docling EUVDEUVD-2026-92803

| CVE-2026-105743 MEDIUM
Time-of-check Time-of-use (TOCTOU) Race Condition (CWE-367)
2026-10-05 GitHub_M GHSA-pc36-qwjq-x68c
5.8
CVSS 3.1 · NVD
Share

Severity by source

Vendor (GitHub_M) PRIMARY
MEDIUM
qualitative
NVD
5.8 MEDIUM
AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:N/A:N
vuln.today AI
4.0 MEDIUM

Network-reachable but AC:H for the DNS-rebinding timing race; PR:N since no authentication is required; S:C because it reaches internal services; C:L only, as leaked data is restricted to image/screenshot-decodable content with no integrity or availability impact.

3.1 AV:N/AC:H/PR:N/UI:N/S:C/C:L/I:N/A:N
4.0 AV:N/AC:H/AT:P/PR:N/UI:N/VC:N/VI:N/VA:N/SC:L/SI:N/SA:N

Primary rating from Vendor (GitHub_M).

CVSS VectorNVD

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Changed
Confidentiality
Low
Integrity
None
Availability
None

Lifecycle Timeline

3
CVSS changed
Oct 07, 2026 - 19:52 NVD
4.0 (MEDIUM) 5.8 (MEDIUM)
Patch available
Oct 05, 2026 - 23:02 EUVD
Analysis Generated
Oct 05, 2026 - 21:51 vuln.today

Blast Radius

ecosystem impact
† from your stack dependencies † transitive graph · vuln.today resolves 4-path depth
  • 1 pypi packages depend on docling (1 direct, 0 indirect)
  • 2 pypi packages depend on docling-slim (1 direct, 1 indirect)

Ecosystem-wide dependent count for version 2.91.0 and other introduced versions.

DescriptionNVD

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.

AnalysisAI

Server-side request forgery in Docling 2.91.0 through 2.131.x lets an attacker-supplied document reach internal services whenever remote document fetching is explicitly enabled, because validate_url_safety in docling/backend/utils/image_resource_loader.py performs only a single IPv4 lookup before the HTTP client re-resolves and parses the original URL. The same trust gap applies to HTMLBackendOptions(render_page=True), which issues HTTP and HTTPS browser requests without validating their resolved destination, so exploitation also covers DNS rebinding, mixed public/internal address records, and backslash-authority parser disagreement. …

Unlock full vulnerability intelligence

  • Risk assessment & exploitation conditions
  • Attack chain visualization
  • Remediation with exact patch versions
  • Threat intelligence from 22 sources
  • Personal watchlist & email alerts

No credit card · 7-day full trial

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata

Access
technique details hidden
Delivery
technique details hidden
Exploit
technique details hidden
Execution
technique details hidden
Impact
technique details hidden

Vulnerability AssessmentAI

Exploitation Exploitation is gated by non-default configuration: remote fetching must be explicitly enabled (e.g. … Additional conditions and limiting factors are described in the full assessment.
Risk Assessment This is a genuine but low-urgency issue, not a high-priority emergency. … Full risk analysis with EPSS, KEV, and SSVC signal comparison available after sign-in.
Exploit Scenario Full exploit scenario with step-by-step reproduction available after sign-in.
Remediation Upgrade to Docling 2.132.0, which is the vendor-released fix for this issue and incorporates pull request 4420 (commit 5e469137f275ffc443306a30d12a3a45bceb80fb) as described in advisory GHSA-pc36-qwjq-x68c and the v2.132.0 release notes; if upgrading is not immediately possible, the highest-value compensating control is to leave remote fetching disabled, i.e. … Detailed patch versions, workarounds, and compensating controls in full report.

Threat intelligence, references, and detailed analysis are available after sign-in.

Share

EUVD-2026-92803 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy