🇰🇷 한글 설명
GNU patch 2.7.3 이전 버전에서 Git 스타일 패칭을 지원할 때 발생하는 디렉토리 트래버설 취약점입니다. 원격 공격자가 diff 파일명에 '..'를 포함시켜 대상 사용자의 권한으로 임의의 파일에 쓰기 작업을 수행할 수 있습니다.
💡 쉬운 설명
patch 프로그램이 파일명의 '..'(상위 디렉토리)를 제대로 처리하지 못해, 공격자가 의도하지 않은 위치의 파일을 수정할 수 있습니다. 이를 통해 시스템 파일이나 사용자 파일을 손상시킬 위험이 있습니다.
🇺🇸 원문 (English)
Directory traversal vulnerability in GNU patch versions which support Git-style patching before 2.7.3 allows remote attackers to write to arbitrary files with the permissions of the target user via a .. (dot dot) in a diff file name.
📍 영향받는 시스템
GNU patch < 2.7.3 (Git-style 패칭 지원 버전)
⚔️ 공격 벡터
..'를 포함한 diff 파일을 patch 명령어로 처리하게 하여 임의 경로의 파일 쓰기 실행
🛡️ 대응 방법
GNU patch를 2.7.3 이상으로 업그레이드하거나, 신뢰할 수 있는 소스의 패치만 적용
🔧 검증 코드
patch 버전 번호가 2.7.3 이상이면 패치됨, 이하면 취약
patch --version | head -1