🇰🇷 한글 설명
Uber Uploader 4.2에서 원격 공격자가 .phtml 확장자를 사용하여 .php 확장자 검사를 우회하고 임의의 PHP 스크립트를 업로드 및 실행할 수 있는 제한되지 않은 파일 업로드 취약점입니다. 일부 서버 구성에서는 .phtml 파일도 PHP로 실행되기 때문에 공격이 가능합니다.
💡 쉬운 설명
Uber Uploader 프로그램의 파일 업로드 보안 검사에 결함이 있어서 공격자가 교묘하게 이름을 바꾼 위험한 파일을 서버에 업로드하고 실행할 수 있습니다. .php를 검사하지만 .phtml은 놓치는 식의 불완전한 보안 검사 때문입니다.
🇺🇸 원문 (English)
Unrestricted file upload vulnerability in Uber Uploader 4.2 allows remote attackers to upload and execute arbitrary PHP scripts by naming them with a .phtml extension, which bypasses the .php extension check but is still executable on some server configurations.
📍 영향받는 시스템
Uber Uploader 4.2 및 이전 버전
⚔️ 공격 벡터
.phtml 확장자를 사용하여 PHP 스크립트를 파일 업로드 기능을 통해 서버에 업로드하고 웹 서버에서 실행
🛡️ 대응 방법
Uber Uploader를 최신 버전으로 업그레이드하거나 .phtml, .php3, .php4, .php5 등 모든 실행 가능한 확장자를 차단하는 화이트리스트 기반 파일 검증 구현
🔧 검증 코드
업로드 디렉토리에서 PHP 실행 가능 확장자 파일의 존재 여부를 확인하여 우회된 악성 파일 존재 여부를 판단 (0이 정상)
find /var/www/uploads -type f \( -name '*.phtml' -o -name '*.php*' \) -exec ls -la {} \; 2>/dev/null | wc -l