ZeroHour

CVE-2026-91943

moderate

Authenticated SSRF in Crawl4AI PDF Scraping Strategy (before 0.9.3)

CVSS 4.0
8.3 high
EPSS
Published
()
Modified
AI analysis

Crawl4AI before 0.9.3 contains a server-side request forgery (CWE-918) flaw in PDFContentScrapingStrategy: the internal _get_pdf_path() helper re-downloads PDF targets with Python requests without any egress validation. An authenticated attacker who can submit crawl targets can supply a URL that redirects to, or uses DNS rebinding to resolve to, an internal address such as cloud metadata endpoints or intranet services. The fetched content's extracted text is returned in the crawl results, giving the attacker a readable exfiltration channel into internal networks. The issue affects any deployment that lets authenticated users control crawl URLs — e.g., the Docker/daemon server mode or MCP integrations built on the library — running versions prior to 0.9.3. No public PoC exists and no exploitation has been observed, though the vulnerability is rated high (CVSS 4.0: 8.3) due to high impact on both vulnerable-system and downstream-system confidentiality.

What to do: Upgrade Crawl4AI to 0.9.3 or later, where egress validation is applied to PDF fetching. Until patched, restrict outbound traffic from crawler containers via network policy or an egress allowlist that blocks RFC1918/link-local ranges and cloud metadata IPs (169.254.169.254), and disable or sandbox PDF content fetching for user-supplied URLs. Review crawl logs and results for historical responses originating from internal addresses, which would indicate probing or data exfiltration.

Affected
Crawl4AI (unclecode) Crawl4AIbefore 0.9.3
Estimated exposure
moderateestimated low thousands of internet-reachable service deployments; tens of thousands of downstream projects embedding the library (≈50k+ GitHub stars) — Crawl4AI is a widely starred open-source Python library typically embedded in private applications, so the directly exposed population is mainly Docker/daemon and MCP server deployments, which public scan data suggests is small relative to…

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

Description

Crawl4AI before 0.9.3 contains a server-side request forgery vulnerability in PDFContentScrapingStrategy where _get_pdf_path() re-downloads targets with Python requests without egress validation. Authenticated attackers can supply URLs that redirect to internal addresses or use DNS rebinding to access internal services, exfiltrating responses through PDF text extraction in crawl results.

Weakness
CWE-918
Vector
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:H/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X

In the news

No ingested article mentions this CVE yet.