🇰🇷 한글 설명
Maran PHP Forum의 forum_write.php에서 파일명의 끝에 %00(널 바이트)을 붙여 파일 확장자 검증을 우회하는 취약점입니다. 공격자가 임의의 PHP 파일을 업로드하고 서버에서 직접 실행할 수 있어 시스템 제어권을 탈취당할 위험이 있습니다.
💡 쉬운 설명
웹사이트 파일 업로드 기능이 특수 문자(%00)를 이용한 검증 우회를 막지 못합니다. 악의적인 사람이 위험한 프로그램을 서버에 업로드하고 실행시킬 수 있습니다.
🇺🇸 원문 (English)
Unrestricted file upload vulnerability in forum_write.php in Maran PHP Forum allows remote attackers to upload and execute arbitrary PHP files via a trailing %00 in a filename in the page parameter.
📍 영향받는 시스템
Maran PHP Forum (특정 버전 미상, 2007년경 릴리스)
⚔️ 공격 벡터
forum_write.php의 page 매개변수에서 파일명 뒤에 %00을 붙여 확장자 필터링 우회 후 악성 PHP 파일 업로드
🛡️ 대응 방법
null byte 검증 추가, 업로드 확장자 화이트리스트 구현, 업로드 디렉토리에서 스크립트 실행 비활성화 (php_flag engine off 또는 .htaccess)
🔧 검증 코드
Maran PHP Forum이 설치된 경우 파일 위치 확인; 업로드 함수에서 null byte 및 확장자 검증 로직 확인 필요
grep -r "forum_write.php" /var/www 2>/dev/null | head -1