🔍 CVE-2026-78679

6.5
CVSS Score
MEDIUM
2026-08-25
2026-10-12 15:10
✅ 완료

🇰🇷 한글 설명

GitPython 3.1.59 미만 버전의 TagReference.create() 함수에서 임의 파일 읽기 취약점이 발견되었습니다. 공격자가 위치 기반 참조 매개변수를 통해 안전 옵션 검사를 우회하고 --file=<경로>와 같은 값을 전달하여 시스템의 임의 파일을 읽을 수 있습니다. 읽어온 파일의 내용은 주석이 달린 태그 메시지에 포함되어 반환됩니다.

💡 쉬운 설명

GitPython이라는 도구를 사용할 때, 공격자가 특수하게 조작된 명령어를 입력하면 컴퓨터 안에 있는 중요한 파일을 몰래 읽어갈 수 있는 문제입니다. 공격자는 읽어낸 파일의 내용을 태그 메시지라는 곳에 숨겨서 가져갈 수 있습니다.

🇺🇸 원문 (English)

GitPython before 3.1.59 contains an arbitrary file read vulnerability in TagReference.create() where a positional reference parameter bypasses the unsafe option guard. Attackers can supply a reference value like --file=<path> to read arbitrary files, with contents returned in the annotated tag message.

📍 영향받는 시스템

GitPython 3.1.59 미만 모든 버전

⚔️ 공격 벡터

TagReference.create() 함수의 위치 기반 매개변수에 --file=<경로> 형태의 값을 주입하여 공격

🛡️ 대응 방법

GitPython을 3.1.59 버전 이상으로 업데이트하십시오.

🔧 검증 코드

출력된 버전 번호가 3.1.59보다 낮으면 취약한 상태입니다.

Shell / Script
pip show gitpython | grep Version

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Git