🇰🇷 한글 설명
Mercurial 4.1.3 이전 버전에서 'hg serve --stdio' 명령이 --debugger를 저장소 이름으로 인식하여 Python 디버거를 활성화하는 취약점입니다. 원격 인증 사용자가 이를 악용하여 서버에서 임의의 코드를 실행할 수 있으며, 완전한 시스템 제어 권한을 획득할 수 있습니다.
💡 쉬운 설명
Mercurial 파일 관리 시스템에서 특정 방식으로 연결하면 인증된 사용자가 서버 컴퓨터 내부의 디버거를 실행할 수 있습니다. 이를 통해 공격자는 서버의 모든 데이터를 접근하고 명령을 실행할 수 있게 됩니다.
🇺🇸 원문 (English)
In Mercurial before 4.1.3, "hg serve --stdio" allows remote authenticated users to launch the Python debugger, and consequently execute arbitrary code, by using --debugger as a repository name.
📍 영향받는 시스템
Mercurial 4.1.2 이하 모든 버전
⚔️ 공격 벡터
원격 인증 사용자가 hg serve --stdio 실행 중 저장소 이름으로 --debugger 전달
🛡️ 대응 방법
Mercurial을 4.1.3 이상으로 즉시 업그레이드 필요
🔧 검증 코드
결과가 'VULNERABLE'이면 즉시 업그레이드, 'SAFE'이거나 명령어 실행 안 됨은 안전한 상태
hg --version 2>/dev/null | grep -qE '([0-3]\.|4\.0|4\.1\.[0-2])' && echo 'VULNERABLE' || echo 'SAFE'