🔍 CVE-2016-2315

9.8
CVSS Score
CRITICAL
2016-04-08
2026-05-06 22:30
✅ 완료

🇰🇷 한글 설명

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 이하면 취약함

Shell / Script
git --version | awk '{print $3}'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Git