Case · DiggingBeagle record

Crawl4AI cache freshness check bypassed the configured egress proxy

Crawl4AI cache revalidation performed direct outbound requests through an HTTP client that did not inherit the crawler’s guarded egress policy.

Scope

Crawl4AI Docker service through version 0.9.4 with reachable cache validation path; blind network request effect demonstrated, not response-body exfiltration. Fixed in 0.9.5.

Assessment profile

Assessment method
Setting
research demonstration
Exploitation
demonstrated
Impact
Band 2 of 4
Evidence
Grade B
Remediation
fixed reported
AI role
AGAINST AI
Basis and provenance

GHSA-w4xc-px5p-c32w identifies a secondary httpx client that did not honor the gateway. The public advisory fixes this path in 0.9.5; direct egress requires an authenticated or otherwise reachable request and a permitted cache-validation configuration. The original site's SSRF effect is distinct from a full internal data leak.

Impact basis: The crawler could send unauthorized blind HTTP requests through a separate cache validator bypassing the protected egress proxy. No private response-body return or credential theft is demonstrated.

Assessed Oct 19, 2026 using diggingbeagle.assessment/1.

At a glance

Claims & evidence

CLM-CRAWL4AI-CACHE-FRESHNESS-SSRFThe cache freshness checker used a separate HTTP client lacking the hardened proxy applied to other Crawl4AI outbound requests.supported

Basis: reported finding

Link to claim

Implications

Secondary network clients are part of the crawler egress perimeter. A policy applied only to the visible page fetch cannot prevent an auxiliary cache validator from reaching a different destination.

Controls and mitigations

  • Route every auxiliary HTTP client through the same destination policy, then independently test redirects and address changes.

Unknowns and contradictions

  • This is blind SSRF under the affected configuration. The advisory does not show that the private response body was returned to an attacker or that every default deployment was internet reachable.

Sources and citation

Material revision history

  1. Oct 19, 2026 · Published version · first publication · revision 174
  2. Oct 19, 2026 · Canonical change recorded · material revision · revision 175Public fields changed: assessment_profile