HIGH 7.5

CVE-2026-53754: Crawl4AI Docker API SSRF – Unauthenticated Internal Access Risk

Crawl4AI, an open-source web crawler designed to work with large language models, contains a server-side request forgery (SSRF) vulnerability in its Docker API server. The vulnerability stems from incomplete IP address filtering that allows attackers to bypass security controls and access internal services and cloud metadata endpoints. Because the Docker API runs without authentication by default, an attacker can exploit this flaw remotely without credentials to reach sensitive internal systems.

Source data · NVD / CISA · public domain

CVSS
3.1 · 7.5 HIGH · CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Weaknesses (CWE)
CWE-918
Affected products
1 configuration(s)
Published / Modified
2026-06-23 / 2026-06-29

NVD description (verbatim)

Crawl4AI is an open-source LLM friendly web crawler & scraper. Prior to 0.8.8, the Docker API server's SSRF protection (validate_webhook_url / validate_url_destination in deploy/docker/utils.py) used an explicit IPv4/IPv6 CIDR blocklist that missed several address families. An attacker could reach internal services and cloud metadata endpoints (e.g. 169.254.169.254) despite the filter by encoding an internal IPv4 address inside an IPv6 transition form, or by using the IPv6 unspecified address. Because the Docker API is unauthenticated by default (jwt_enabled: false), no credentials are required. This vulnerability is fixed in 0.8.8.

1 reference(s) · View on NVD →

SEC.co analysis · AI-assisted, reviewed against source

Technical summary

The Docker API server in Crawl4AI versions prior to 0.8.8 implements SSRF protection through explicit IPv4 and IPv6 CIDR blocklists in the validate_webhook_url and validate_url_destination functions (located in deploy/docker/utils.py). However, the blocklist has incomplete coverage of address families. Attackers can circumvent the filter by encoding internal IPv4 addresses within IPv6 transition formats or by leveraging the IPv6 unspecified address (::). This allows direct access to restricted endpoints, including cloud metadata services (e.g., 169.254.169.254). The vulnerability is particularly severe because the Docker API operates without JWT authentication enabled by default (jwt_enabled: false), requiring no credentials for exploitation.

Business impact

Organizations running Crawl4AI in containerized environments face exposure of sensitive internal infrastructure and cloud credentials. An unauthenticated attacker can enumerate and access internal APIs, databases, cloud metadata endpoints, and configuration services without breaking network perimeter controls. For deployments on cloud platforms (AWS, Azure, GCP), this directly threatens the retrieval of temporary credentials and instance metadata, potentially leading to lateral movement, privilege escalation, and unauthorized access to cloud resources. The blast radius extends beyond the affected container to any internal services it can communicate with.

Affected systems

Crawl4AI versions prior to 0.8.8 are affected. The vulnerability applies specifically to deployments using the Docker API server component. All instances with default configuration (unauthenticated Docker API) are at risk. The impact is highest for containers deployed in environments with access to internal networks, cloud metadata services, or sensitive backend systems.

Exploitability

Exploitation is straightforward and requires no authentication. An attacker with network access to the Docker API endpoint can craft malicious webhook or URL validation requests using IPv6 transition addresses or unspecified addresses to reach internal targets. The attack vector is network-based with low complexity; no user interaction or special privileges are required. The CVSS vector (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N) reflects a score of 7.5 (HIGH), indicating confidentiality impact without integrity or availability compromise, though credential theft from metadata endpoints could enable further attacks.

Remediation

Upgrade Crawl4AI to version 0.8.8 or later immediately. The fix addresses the incomplete CIDR blocklist by properly validating against all IPv4 and IPv6 address families, including transition formats and unspecified addresses. In addition to patching, disable or restrict access to the Docker API endpoint at the network level (firewall rules, container network policies) and enable JWT authentication (jwt_enabled: true) if the API must remain exposed. Avoid running the Docker API in environments with direct access to internal networks or cloud metadata endpoints without additional security controls.

Patch guidance

Apply the upgrade to version 0.8.8 as soon as feasible. Verify the upgrade by checking the deployed version and confirming that the validate_url_destination and validate_webhook_url functions now include comprehensive IPv4 and IPv6 filtering. During the upgrade window, isolate affected instances from internal networks if possible, or implement temporary firewall rules to restrict outbound connections to known-safe destinations. Test the patched version in a staging environment to ensure compatibility with your existing workflows before production deployment.

Detection guidance

Monitor Docker API logs for webhook or URL validation requests containing IPv6 addresses, particularly those in transition formats (e.g., ::ffff:192.168.x.x) or unspecified addresses (::). Look for requests targeting metadata endpoints (169.254.169.254, metadata services) or unusual internal IP addresses. Network-level detection should flag outbound connections from Crawl4AI containers to internal service ranges, cloud metadata services, or known internal APIs. If JWT is disabled, any external access to the Docker API endpoint itself represents elevated risk and should trigger immediate investigation.

Why prioritize this

This vulnerability merits immediate attention despite moderate CVSS (7.5) because it enables unauthenticated access to internal infrastructure and cloud credentials from the internet. The lack of required authentication dramatically lowers the barrier to exploitation, and metadata endpoint access directly threatens cloud credential compromise. Organizations with Crawl4AI deployments in cloud environments or with internal network access should prioritize patching within days, not weeks.

Risk score, explained

The CVSS 3.1 score of 7.5 reflects high confidentiality impact (C:H) via unauthenticated remote exploitation (AV:N, PR:N, UI:N, AC:L). The score does not capture the elevated real-world risk from metadata endpoint exposure, which could enable credential theft and lateral movement. Organizations should consider this a critical vulnerability in cloud environments or networks with sensitive internal services, despite the numeric score.

Frequently asked questions

Do I need to be authenticated to exploit this vulnerability?

No. The Docker API runs without JWT authentication by default (jwt_enabled: false), so no credentials are required. Any attacker with network access to the API endpoint can attempt exploitation.

What internal services are at risk?

Any service the Crawl4AI container can reach on the internal network is at risk, including databases, internal APIs, configuration servers, and cloud metadata endpoints (e.g., 169.254.169.254 in AWS). An attacker can bypass the incomplete CIDR filters using IPv6 transition addresses.

Is upgrading to 0.8.8 sufficient, or should I take additional steps?

Upgrade immediately, but also disable or restrict network access to the Docker API endpoint and enable JWT authentication. Defense-in-depth is essential; relying solely on the patched filters is not sufficient in high-risk environments.

How can I detect if this vulnerability was exploited?

Review Docker API logs for requests with IPv6 addresses (especially transition formats like ::ffff:...) or to metadata endpoints. Monitor outbound connections from Crawl4AI containers to internal networks. If you cannot access logs, implement network-level monitoring to flag suspicious outbound traffic.

This analysis is provided for informational purposes and reflects publicly disclosed information as of the publication date. Verify all patch versions, compatibility, and deployment guidance against the official Crawl4AI repository and vendor documentation. Security impact may vary based on network architecture, authentication configuration, and access controls in your environment. Test patches in non-production environments before deployment. This vulnerability has not been added to the CISA KEV catalog as of the analysis date. Source: NVD (public-domain), retrieved 2026-07-29. Analysis generated by SEC.co (claude-haiku-4-5).