🇰🇷 한글 설명
PHP 5.0.2 이전 버전의 파일 업로드 처리 모듈(rfc1867.c)에서 MIME 헤더 조작을 통해 $_FILES 배열이 변조되는 취약점입니다. 로컬 사용자가 악의적인 PHP 스크립트를 통해 임의의 디렉토리에 파일을 업로드할 수 있게 됩니다.
💡 쉬운 설명
PHP의 파일 업로드 기능에서 특수하게 조작된 메시지 형식을 사용하면 원하는 곳 어디든지 파일을 저장할 수 있는 문제입니다. 서버의 보안이 낮은 시스템에서 공격자가 악의적인 파일을 설치하는 데 악용될 수 있습니다.
🇺🇸 원문 (English)
rfc1867.c in PHP before 5.0.2 allows local users to upload files to arbitrary locations via a PHP script with a certain MIME header that causes the "$_FILES" array to be modified.
📍 영향받는 시스템
PHP 5.0.1 이전 버전 (rfc1867.c 모듈)
⚔️ 공격 벡터
로컬 공격자가 특정 MIME 헤더를 포함한 HTTP multipart 요청으로 파일을 업로드하여 $_FILES 배열을 조작
🛡️ 대응 방법
PHP를 5.0.2 이상으로 업그레이드하거나 파일 업로드 검증 로직을 강화
🔧 검증 코드
PHP 버전이 5.0.2 이상이면 안전하고, 5.0.1 이하면 취약함
php -v | grep -oP 'PHP \K[0-9]+\.[0-9]+\.[0-9]+'