Description
Crawl4AI is an open-source LLM friendly web crawler & scraper. Prior to 0.8.9, the Docker API server applied its SSRF destination check to the crawl target URL only, not to the proxy address. An unauthenticated request could supply a proxy pointing at an internal IP and route the browser through it, reaching internal services and cloud-metadata endpoints, while using a perfectly valid crawl URL. The Docker API is unauthenticated by default. /crawl, /crawl/stream, and /crawl/job accept a browser_config (and crawler_config). The following all feed Chromium's egress and were unchecked: browser_config.proxy_config.server, browser_config.proxy (deprecated field), crawler_config.proxy_config.server, and --proxy-server / --proxy-pac-url / --proxy-bypass-list / --host-resolver-rules flags in browser_config.extra_args. This vulnerability is fixed in 0.8.9.
Published: 2026-06-23
Score: 8.6 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Crawl4AI’s Docker API server performed SSRF destination checking only on the user‑supplied crawl URL, ignoring any proxy configuration supplied by the caller. An unauthenticated request to the /crawl, /crawl/stream, or /crawl/job endpoints can specify a proxy pointing at an internal IP address, and Chromium, acting as the egress agent, forwards requests through this proxy. Because the API does not validate the proxy address, the crawler can reach internal services and cloud‑metadata endpoints while the crawl URL itself passes the destination check. This provides an attacker with internal network access, allowing reconnaissance, data exfiltration, or further exploitation of internal resources. The vulnerability is characterized as an instance of CWE‑918 and was remedied in version 0.8.9.

Affected Systems

The issue affects the open‑source Crawl4AI project, specifically any deployment of Crawl4AI versions prior to 0.8.9. Unauthenticated access to the Docker API endpoints – /crawl, /crawl/stream, and /crawl/job – allows an attacker to specify browser_config.proxy_config.server, browser_config.proxy, crawler_config.proxy_config.server, and various extra_args flags that all feed Chromium’s egress without validation. Consequently, any installation running an unpatched version of Crawl4AI and exposing the Docker API to the network is vulnerable.

Risk and Exploitability

The CVSS score of 8.6 indicates a high severity exploit that could lead to further compromise. EPSS is not available, but the vulnerability is not listed in the CISA KEV catalog. Attackers would exploit the unauthenticated Docker API, construct a request with a malicious proxy configuration, and have the crawler reach arbitrary internal hosts. If the Docker API is exposed to the public internet or an untrusted network, the risk is elevated and immediate remediation is recommended.

Generated by OpenCVE AI on June 24, 2026 at 10:14 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Crawl4AI to version 0.8.9 or later, which addresses the proxy‑SSRF bypass
  • Restrict network exposure of the Docker API server, e.g., place it behind a firewall or VPN so only trusted hosts can reach it
  • If upgrading is infeasible, disable or tightly control the proxy configuration options in the crawler configurations or enforce authentication on the Docker API

Generated by OpenCVE AI on June 24, 2026 at 10:14 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-6qhc-x826-342c Crawl4AI: SSRF via proxy settings in the Docker server bypasses the crawl-URL SSRF check
History

Tue, 23 Jun 2026 22:15:00 +0000

Type Values Removed Values Added
First Time appeared Unclecode
Unclecode crawl4ai
Vendors & Products Unclecode
Unclecode crawl4ai

Tue, 23 Jun 2026 19:00:00 +0000

Type Values Removed Values Added
Description Crawl4AI is an open-source LLM friendly web crawler & scraper. Prior to 0.8.9, the Docker API server applied its SSRF destination check to the crawl target URL only, not to the proxy address. An unauthenticated request could supply a proxy pointing at an internal IP and route the browser through it, reaching internal services and cloud-metadata endpoints, while using a perfectly valid crawl URL. The Docker API is unauthenticated by default. /crawl, /crawl/stream, and /crawl/job accept a browser_config (and crawler_config). The following all feed Chromium's egress and were unchecked: browser_config.proxy_config.server, browser_config.proxy (deprecated field), crawler_config.proxy_config.server, and --proxy-server / --proxy-pac-url / --proxy-bypass-list / --host-resolver-rules flags in browser_config.extra_args. This vulnerability is fixed in 0.8.9.
Title Crawl4AI: SSRF via proxy settings in the Docker server bypasses the crawl-URL SSRF check
Weaknesses CWE-918
References
Metrics cvssV3_1

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


Subscriptions

Unclecode Crawl4ai
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-06-23T18:15:31.586Z

Reserved: 2026-06-10T17:48:40.546Z

Link: CVE-2026-53755

cve-icon Vulnrichment

No data.

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-06-24T10:15:05Z

Weaknesses
  • CWE-918

    Server-Side Request Forgery (SSRF)