🇰🇷 한글 설명
PHP 5.3.7 이전 버전의 rfc1867.c 함수에서 multipart/form-data POST 요청 시 파일명을 제대로 검증하지 않아 발생하는 취약점입니다. 공격자는 절대 경로를 포함한 업로드 요청을 통해 임의의 위치에 파일을 생성하거나 덮어쓸 수 있습니다.
💡 쉬운 설명
파일 업로드 기능에서 파일 경로 검증이 부족하여 공격자가 서버의 어디든 파일을 저장할 수 있는 문제입니다. 예를 들어 웹 루트 외부나 시스템 중요 파일을 덮어쓸 수 있습니다.
🇺🇸 원문 (English)
The rfc1867_post_handler function in main/rfc1867.c in PHP before 5.3.7 does not properly restrict filenames in multipart/form-data POST requests, which allows remote attackers to conduct absolute path traversal attacks, and possibly create or overwrite arbitrary files, via a crafted upload request, related to a "file path injection vulnerability."
📍 영향받는 시스템
PHP 5.3.0 ~ 5.3.6 버전
⚔️ 공격 벡터
multipart/form-data POST 요청에 절대 경로가 포함된 파일명을 전송하여 임의 위치에 파일 생성/덮어쓰기
🛡️ 대응 방법
PHP를 5.3.7 이상으로 업그레이드하거나 multipart 파일 업로드 시 파일명 검증 로직 추가
🔧 검증 코드
출력된 PHP 버전이 5.3.7 이상이면 안전, 5.3.6 이하면 취약함
php -v 2>/dev/null | head -1