🇰🇷 한글 설명
Git의 특정 버전들에서 `git apply` 명령어를 사용할 때 경로 탐색(Path Traversal) 취약점이 발견되었습니다. 조작된 입력을 통해 작업 트리 외부의 파일을 실행 사용자의 권한으로 덮어쓸 수 있습니다.
💡 쉬운 설명
나쁜 의도로 만들어진 파일을 Git으로 적용하면, 원래 허용된 폴더 범위를 벗어나 컴퓨터의 중요한 파일을 마음대로 수정할 수 있는 문제입니다. 이를 통해 시스템 설정이 바뀌거나 데이터가 손상될 위험이 있습니다.
🇺🇸 원문 (English)
Git, a revision control system, is vulnerable to path traversal prior to versions 2.39.2, 2.38.4, 2.37.6, 2.36.5, 2.35.7, 2.34.7, 2.33.7, 2.32.6, 2.31.7, and 2.30.8. By feeding a crafted input to `git apply`, a path outside the working tree can be overwritten as the user who is running `git apply`. A fix has been prepared and will appear in v2.39.2, v2.38.4, v2.37.6, v2.36.5, v2.35.7, v2.34.7, v2.33.7, v2.32.6, v2.31.7, and v2.30.8. As a workaround, use `git apply --stat` to inspect a patch before applying; avoid applying one that creates a symbolic link and then creates a file beyond the symbolic link.
📍 영향받는 시스템
Git v2.39.2, v2.38.4, v2.37.6, v2.36.5, v2.35.7, v2.34.7, v2.33.7, v2.32.6, v2.31.7, v2.30.8 미만 버전
⚔️ 공격 벡터
조작된 패치 파일을 `git apply` 명령어로 실행하여 작업 트리 외부 경로에 파일 쓰기 시도
🛡️ 대응 방법
Git을 최신 보안 패치가 적용된 버전으로 업데이트하거나, 패치 적용 전 `git apply --stat`으로 내용을 반드시 확인하십시오.
🔧 검증 코드
출력된 Git 버전이 취약점이 해결된 버전(예: 2.39.2 이상 등)인지 확인하십시오.