🔍 CVE-2017-12976

8.8
CVSS Score
HIGH
2017-08-20
2026-05-13 00:24
✅ 완료

🇰🇷 한글 설명

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 이전 버전이면 취약함.

Shell / Script
git-annex version 2>/dev/null | grep -oP '[0-9]{10,}|[0-9]+\.[0-9]+' | head -1

📊 CVSS Vector String

CVSS Vector
CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H

💻 영향받는 소프트웨어

Git