🇰🇷 한글 설명
Trac Git 플러그인의 PyGIT.py에서 HTTP 쿼리의 쉘 메타문자를 통해 임의의 명령을 실행할 수 있는 명령 주입 취약점입니다. git 명령어 생성 시 입력값이 제대로 검증되지 않아 원격 공격자가 악의적인 쉘 명령을 삽입할 수 있습니다.
💡 쉬운 설명
Trac Git 플러그인이 사용자 입력을 제대로 검증하지 않아, 공격자가 특수 문자를 이용해 서버에서 원하는 명령을 실행할 수 있습니다. 이를 통해 서버의 파일을 접근하거나 삭제, 수정할 수 있습니다.
🇺🇸 원문 (English)
PyGIT.py in the Trac Git plugin (trac-git) before 0.0.20080710-3+lenny1 and before 0.0.20090320-1 on Debian GNU/Linux, when enabled in Trac, allows remote attackers to execute arbitrary commands via shell metacharacters in a crafted HTTP query that is used to generate a certain git command.
📍 영향받는 시스템
Trac Git plugin 0.0.20080710-3+lenny1 이전 및 0.0.20090320-1 이전 버전 (Debian GNU/Linux)
⚔️ 공격 벡터
HTTP 쿼리에 쉘 메타문자(|, ;, $(), `, &, 등)를 포함시켜 git 명령어 생성 시 임의의 명령 실행
🛡️ 대응 방법
Trac Git plugin을 0.0.20080710-3+lenny1 이상 또는 0.0.20090320-1 이상으로 업그레이드
🔧 검증 코드
출력된 버전이 0.0.20080710-3+lenny1 이상 또는 0.0.20090320-1 이상인지 확인, 그 미만이면 업그레이드 필요
dpkg -l trac-git 2>/dev/null | awk 'NR==2 {print $3}'