🔍 CVE-2023-23946

6.2
CVSS Score
MEDIUM
2023-02-14
2026-10-08 22:17
✅ 완료

🇰🇷 한글 설명

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 이상 등)인지 확인하십시오.

Shell / Script
git --version

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Git