🔍 CVE-2016-10129

7.5
CVSS Score
HIGH
2017-03-24
2026-05-13 00:24
✅ 완료

🇰🇷 한글 설명

libgit2의 Git Smart Protocol 구현에서 빈 패킷 라인에 대한 부적절한 처리로 인해 NULL 포인터 역참조 발생. 원격 공격자가 악의적인 프로토콜 데이터를 전송하여 애플리케이션 충돌을 유발할 수 있음.

💡 쉬운 설명

Git 라이브러리에서 특정 형태의 잘못된 데이터를 받으면 프로그램이 충돌합니다. 공격자가 이를 악용해 서비스를 중단시킬 수 있습니다.

🇺🇸 원문 (English)

The Git Smart Protocol support in libgit2 before 0.24.6 and 0.25.x before 0.25.1 allows remote attackers to cause a denial of service (NULL pointer dereference) via an empty packet line.

📍 영향받는 시스템

libgit2 버전 0.24.6 이전, 0.25.0 버전 (macOS, Linux 등 libgit2를 사용하는 모든 시스템)

⚔️ 공격 벡터

Git Smart Protocol을 통해 빈 패킷 라인이 포함된 악의적인 요청을 원격으로 전송

🛡️ 대응 방법

libgit2를 0.24.6 이상 또는 0.25.1 이상으로 업그레이드

🔧 검증 코드

설치된 libgit2 버전이 0.24.6 미만 또는 0.25.0이면 취약, 0.24.6 이상 또는 0.25.1 이상이면 안전

Shell / Script
dpkg -l libgit2 2>/dev/null | grep libgit2 | awk '{print $2, $3}' || pkg-config --modversion libgit2 2>/dev/null

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Git