🇰🇷 한글 설명
PHP F1 Max's Image Uploader 1.0에서 제한 없는 파일 업로드 취약점으로, Apache가 pjpeg/jpeg 확장자의 MIME 타입을 처리하지 않을 경우 공격자가 이러한 확장자로 실행 파일을 위장하여 업로드한 후 original/ 디렉토리를 통해 직접 접근하여 임의 코드를 실행할 수 있습니다.
💡 쉬운 설명
이미지 업로더가 파일 형식을 제대로 검증하지 않아, 공격자가 실행 가능한 코드를 이미지처럼 위장해 서버에 업로드할 수 있습니다. 업로드된 파일을 직접 방문하면 악의적인 코드가 웹 서버에서 실행됩니다.
🇺🇸 원문 (English)
Unrestricted file upload vulnerability in maxImageUpload/index.php in PHP F1 Max's Image Uploader 1.0, when Apache is not configured to handle the mime-type for files with pjpeg or jpeg extensions, allows remote attackers to execute arbitrary code by uploading a file with a pjpeg or jpeg extension, then accessing it via a direct request to the file in original/. NOTE: some of these details are obtained from third party information.
📍 영향받는 시스템
PHP F1 Max's Image Uploader 1.0
⚔️ 공격 벡터
pjpeg 또는 jpeg 확장자로 PHP 코드를 포함한 파일을 업로드한 후 original/ 디렉토리의 파일에 직접 HTTP 요청으로 접근하여 실행
🛡️ 대응 방법
최신 버전으로 업그레이드하거나 Apache MIME 타입을 올바르게 구성하고 업로드 디렉토리에서 스크립트 실행을 비활성화하며 파일 확장자 검증을 강화
🔧 검증 코드
해당 애플리케이션의 설치 경로가 반환되면 영향을 받는 버전이 설치된 것이며, 버전 정보를 확인하여 1.0인지 확인해야 합니다.
find / -path '*/maxImageUpload/index.php' -o -path '*/F1_Max*' 2>/dev/null | grep -E '(maxImageUpload|F1_Max)'