🇰🇷 한글 설명
Browsertrix 1.15.0부터 1.22.8 버전 사이에서 Custom Behaviors로 지정된 Git URL의 검증이 미흡하여 명령 주입(Command Injection) 취약점이 발생합니다. 공격자는 조작된 Git URL을 통해 백엔드 포드에서 임의의 운영체제 명령을 실행할 수 있으며, 이를 통해 데이터베이스, 아카이브 항목, 프록시 자격 증명 등을 탈취하거나 삭제할 수 있습니다.
💡 쉬운 설명
웹 아카이빙 도구인 Browsertrix의 설정 오류를 이용해 해커가 서버에 몰래 명령을 내릴 수 있는 보안 구멍이 발견되었습니다. 이 문제를 이용하면 서버에 저장된 중요한 데이터나 개인 정보가 유출되거나 파괴될 위험이 있습니다.
🇺🇸 원문 (English)
Browsertrix is a high-fidelity, browser-based crawling service for web archiving that can be self-hosted or used through Webrecorder's hosted instance. From 1.15.0 until 1.22.8, Browsertrix improperly sanitizes Git URLs specified as Custom Behaviors, allowing command injection through /api/orgs/*/crawlconfigs/validate/custom-behavior. A user with crawler or administrator permission on the specific instance can supply a crafted Git URL that executes arbitrary operating-system commands in the backend pod. Open registration or hosted free-trial access can make the required role broadly obtainable. Successful exploitation can expose, modify, or delete application database records, archived items, browser profiles, storage data, proxy credentials, and other configured service data. This issue is fixed in version 1.22.8.
📍 영향받는 시스템
Browsertrix 1.15.0 ~ 1.22.8
⚔️ 공격 벡터
/api/orgs/*/crawlconfigs/validate/custom-behavior 엔드포인트에 조작된 Git URL을 전송하여 명령 주입 수행
🛡️ 대응 방법
Browsertrix를 최신 보안 패치가 적용된 버전인 1.22.8 이상으로 업데이트하십시오.
🔧 검증 코드
명령어 실행 결과로 취약한 버전 범위(1.15.0 ~ 1.22.8)가 출력되면 해당 시스템은 취약한 상태입니다.
curl -s http://<target-ip>/api/version | grep -E '1\.(1[5-9]|[2][0-1]\.[0-9]|22\.[0-8])'