🇰🇷 한글 설명
git 2.7.4 이전 버전의 revision.c에서 정수 데이터 타입 오류로 인해, 긴 파일명이나 중첩된 트리 구조를 가진 악의적인 저장소를 clone할 때 힙 기반 버퍼 오버플로우가 발생합니다. 이를 통해 원격 공격자가 임의의 코드를 실행할 수 있습니다.
💡 쉬운 설명
Git이 파일 이름이 너무 길거나 폴더가 너무 깊으면 메모리 오류가 발생하여 해커가 컴퓨터를 제어할 수 있게 됩니다. 공격자가 악의적인 저장소를 만들어 배포하면 다운로드한 사람의 시스템이 위험해집니다.
🇺🇸 원문 (English)
revision.c in git before 2.7.4 uses an incorrect integer data type, which allows remote attackers to execute arbitrary code via a (1) long filename or (2) many nested trees, leading to a heap-based buffer overflow.
📍 영향받는 시스템
Git 2.7.3 이하 모든 버전 (Linux, Windows, macOS 등 모든 플랫폼)
⚔️ 공격 벡터
악의적으로 조작된 git 저장소의 긴 파일명이나 깊게 중첩된 디렉토리를 clone할 때 발동
🛡️ 대응 방법
Git를 2.7.4 이상으로 즉시 업데이트
🔧 검증 코드
출력된 버전이 2.7.4 이상이면 안전, 2.7.3 이하면 취약함
git --version | awk '{print $3}'