🇰🇷 한글 설명
Crawl4AI 0.9.0 미만 버전에서 Docker API 서버가 사용자 입력값인 browser_config.extra_args를 검증 없이 Chromium 실행 인자로 전달하는 취약점이 발견되었습니다. 공격자는 Chromium 스위치를 주입하여 컨테이너 실행 권한으로 임의의 명령어를 실행할 수 있으며, Docker API가 기본적으로 인증을 요구하지 않아 매우 위험합니다.
💡 쉬운 설명
웹 크롤링 도구의 설정값에 악성 명령어를 몰래 끼워 넣어 컴퓨터를 마음대로 조종할 수 있는 보안 구멍이 발견되었습니다. 특히 별도의 비밀번호 없이 접근이 가능하여 해커가 아주 쉽게 시스템을 장악할 수 있습니다.
🇺🇸 원문 (English)
Crawl4AI is an open-source LLM-friendly web crawler and scraper. Prior to 0.9.0, the Docker API server accepted request-supplied browser_config.extra_args, which flowed into Chromium's launch arguments. An attacker could inject Chromium switches that replace a child-process launch command together with --no-zygote, causing Chromium to fork or exec an attacker-controlled command as the container's runtime user. The Docker API is unauthenticated by default, so a single request yields arbitrary command execution. This issue is fixed in version 0.9.0.
📍 영향받는 시스템
Crawl4AI versions prior to 0.9.0
⚔️ 공격 벡터
unauthenticated Docker API request via injected Chromium switches
🛡️ 대응 방법
Update Crawl4AI to version 0.9.0 or higher
🔧 검증 코드
출력된 버전이 0.9.0 미만이면 취약한 상태이며, 0.9.0 이상이면 안전합니다.
pip show crawl4ai | grep Version