🇰🇷 한글 설명
Crawl4AI 0.8.9 미만 버전에서 발생하는 SSRF 취약점으로, 프록시 주소에 대한 목적지 검증이 누락되어 있습니다. 공격자는 유효한 크롤링 URL을 사용하면서도 프록시 설정을 통해 내부 IP나 클라우드 메타데이터 엔드포인트에 접근할 수 있습니다.
💡 쉬운 설명
웹사이트 정보를 수집하는 도구의 보안 허점을 이용해, 외부에서 접근할 수 없는 회사의 내부 네트워크나 중요한 정보에 몰래 접속하는 공격입니다. 공격자가 가짜 통로(프록시)를 설정하여 보안 검사를 우회하는 방식입니다.
🇺🇸 원문 (English)
Crawl4AI is an open-source LLM friendly web crawler & scraper. Prior to 0.8.9, the Docker API server applied its SSRF destination check to the crawl target URL only, not to the proxy address. An unauthenticated request could supply a proxy pointing at an internal IP and route the browser through it, reaching internal services and cloud-metadata endpoints, while using a perfectly valid crawl URL. The Docker API is unauthenticated by default. /crawl, /crawl/stream, and /crawl/job accept a browser_config (and crawler_config). The following all feed Chromium's egress and were unchecked: browser_config.proxy_config.server, browser_config.proxy (deprecated field), crawler_config.proxy_config.server, and --proxy-server / --proxy-pac-url / --proxy-bypass-list / --host-resolver-rules flags in browser_config.extra_args. This vulnerability is fixed in 0.8.9.
📍 영향받는 시스템
Crawl4AI versions prior to 0.8.9
⚔️ 공격 벡터
인증되지 않은 요청을 통해 프록시 설정(browser_config.proxy_config.server 등)에 내부 IP를 주입하여 내부 서비스에 접근
🛡️ 대응 방법
Crawl4AI를 0.8.9 버전 이상으로 업데이트하십시오.
🔧 검증 코드
출력된 버전 번호가 0.8.9보다 낮으면 취약한 상태입니다.
pip show crawl4ai | grep Version