Database/AI/ML frameworks & serving
Crawl4AI: unvalidated webhook URLs let callers make the server request internal addresses
Impact
Crawl4AI's Docker API server accepts a caller-supplied webhook URL on /crawl/job and /llm/job and does not validate the destination. Anyone who can submit a job makes the container issue HTTP requests to anything it can reach: other services on the Docker network, internal cluster endpoints, and the cloud instance metadata endpoint at 169.254.169.254. On a GPU fleet this matters because crawl/LLM workers are usually scheduled onto the same nodes as inference work and run with an instance role or node identity attached, so metadata exposure hands over credentials for the node rather than just for the crawler. The advisory describes disclosure only, not request-body control, so the practical loss is internal reconnaissance plus whatever the metadata service returns.
Who can reach it
Anyone who can reach the Crawl4AI Docker API server and submit a job. The record describes the endpoints as part of the API server with no authentication requirement stated; treat any pod or user with network access to the service port as sufficient.
What to do
Upgrade Crawl4AI to 0.8.7 or later and restart the container - no node drain or host change needed. Until then, keep the API server off shared pod networks, and where the platform supports it require a token for the metadata endpoint (IMDSv2 or equivalent) so a blind SSRF cannot read credentials.
References
Related entries
- gitlab-mcp: path traversal in job_id redirects API calls to arbitrary GitLab endpointsCVE-2026-61462 · zereight gitlab-mcp (MCP server, job_id parameter in build/index.js)Critical
- Ray (`/log_proxy`): SSRF from the dashboardCVE-2023-48023 · Ray (`/log_proxy`)Critical
- Qdrant (snapshot recovery): Arbitrary file read and write during snapshot recoveryCVE-2024-3829 · Qdrant (snapshot recovery)Critical
- ONNX (`download_model`): Arbitrary file overwriteCVE-2024-7776 · ONNX (`download_model`)Critical
- MLflow (pyfunc tar extraction): Arbitrary file write from crafted tar entriesCVE-2025-15031 · MLflow (pyfunc tar extraction)Critical
- NVIDIA Triton (HTTP server): Attacker can start a reverse shell from the HTTP serverCVE-2025-23317 · NVIDIA Triton (HTTP server)Critical
This entry is curated: imported from vendor advisories with machine assistance, not yet individually verified. Confirm against your vendor's advisory before acting, and report anything wrong.