🇰🇷 한글 설명
git-annex 6.20170818 이전 버전이 ssh URL에서 대시(-)로 시작하는 호스트명을 검증하지 않아, 공격자가 ssh://-eProxyCommand= 형태의 URL을 통해 임의의 명령어를 실행할 수 있습니다. 이는 SSH의 명령어줄 옵션 인젝션 취약점을 악용한 공격입니다.
💡 쉬운 설명
git-annex가 잘못된 SSH 주소를 처리할 때 공격자가 숨겨진 명령어를 실행시킬 수 있습니다. 업데이트된 버전으로 업그레이드하면 이 문제가 해결됩니다.
🇺🇸 원문 (English)
git-annex before 6.20170818 allows remote attackers to execute arbitrary commands via an ssh URL with an initial dash character in the hostname, as demonstrated by an ssh://-eProxyCommand= URL, a related issue to CVE-2017-9800, CVE-2017-12836, CVE-2017-1000116, and CVE-2017-1000117.
📍 영향받는 시스템
git-annex 버전 6.20170818 이전 (Linux, macOS, 기타 Unix 계열)
⚔️ 공격 벡터
ssh://-eProxyCommand=<악성명령어> 형태의 URL을 git-annex에 전달하여 원격 명령어 실행
🛡️ 대응 방법
git-annex를 6.20170818 이상으로 업그레이드하여 SSH URL 검증 강화
🔧 검증 코드
출력된 버전 번호가 20170818 이상이면 안전함. 6.20170818 이전 버전이면 취약함.
git-annex version 2>/dev/null | grep -oP '[0-9]{10,}|[0-9]+\.[0-9]+' | head -1