🔍 CVE-2010-2542

7.5
CVSS Score
HIGH
2010-08-11
2026-04-29 01:13
✅ 완료

🇰🇷 한글 설명

Git의 setup.c에 있는 is_git_directory 함수가 .git 파일의 gitdir: 필드 길이를 검증하지 않아 스택 버퍼 오버플로우가 발생합니다. 로컬 공격자가 특수 조작된 .git 파일을 생성하여 임의 코드 실행 및 권한 상승을 수행할 수 있습니다.

💡 쉬운 설명

Git이 설정 파일을 읽을 때 입력 길이를 제한하지 않아 메모리를 손상시키는 버그가 있습니다. 로컬 공격자가 이를 악용하면 컴퓨터의 최고 권한을 얻을 수 있습니다.

🇺🇸 원문 (English)

Stack-based buffer overflow in the is_git_directory function in setup.c in Git before 1.7.2.1 allows local users to gain privileges via a long gitdir: field in a .git file in a working copy.

📍 영향받는 시스템

Git 1.7.2.1 이전 버전 (모든 플랫폼: Linux, Windows, macOS, BSD 등)

⚔️ 공격 벡터

로컬 공격자가 작업 복사본의 .git 파일에 길이 제한을 초과하는 gitdir: 값을 작성하여 스택 버퍼 오버플로우 트리거

🛡️ 대응 방법

Git을 1.7.2.1 이상으로 업그레이드

🔧 검증 코드

설치된 Git 버전이 1.7.2.1 미만이면 'vulnerable' 출력, 1.7.2.1 이상이면 'patched' 출력됩니다.

Shell / Script
git --version | awk '{print $3}' | awk -F. '{if($1==1&&$2==7&&$3<2)print "vulnerable"; else if($1==1&&$2<7)print "vulnerable"; else print "patched"}'

📊 CVSS Vector String

CVSS Vector
AV:N/AC:L/Au:N/C:P/I:P/A:P

💻 영향받는 소프트웨어

Git