🇰🇷 한글 설명
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보다 낮으면 취약한 상태입니다.
pip show gitpython | grep Version