🔍 CVE-2016-8569

5.5
CVSS Score
MEDIUM
2017-02-03
2026-05-13 00:24
✅ 완료

🇰🇷 한글 설명

libgit2 0.24.3 이전 버전의 commit.c 파일에 있는 git_oid_nfmt 함수에서 NULL 포인터 역참조 취약점이 발견되었습니다. 원격 공격자가 조작된 객체 파일을 포함한 cat-file 명령어를 통해 서비스 거부(DoS) 공격을 수행할 수 있습니다.

💡 쉬운 설명

Git 저장소를 처리하는 라이브러리(libgit2)가 이상한 파일을 받으면 프로그램이 충돌합니다. 공격자가 특별하게 만든 파일을 보내면 Git을 사용하는 시스템이 응답하지 않게 할 수 있습니다.

🇺🇸 원문 (English)

The git_oid_nfmt function in commit.c in libgit2 before 0.24.3 allows remote attackers to cause a denial of service (NULL pointer dereference) via a cat-file command with a crafted object file.

📍 영향받는 시스템

libgit2 버전 0.24.2 이하 (0.24.3에서 수정)

⚔️ 공격 벡터

원격 공격자가 조작된 Git 객체 파일을 저장소에 추가하고 cat-file 명령어 실행 유도

🛡️ 대응 방법

libgit2를 0.24.3 이상으로 업그레이드하거나 Git 저장소 입력 검증 강화

🔧 검증 코드

설치된 libgit2 버전이 0.24.3 미만이면 'Vulnerable', 0.24.3 이상이면 'Patched'로 표시됩니다.

Shell / Script
pkg-config --modversion libgit2 2>/dev/null | awk -F. '{if($1<0|($1==0&&$2<24)|($1==0&&$2==24&&$3<3)){print "Vulnerable"}else{print "Patched"}}'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Git