🇰🇷 한글 설명
PHPizabi 0.848b C1 HFP1에서 register_globals가 활성화된 경우, system/v_cron_proc.php의 writeLogEntry 함수를 통해 CONF[CRON_LOGFILE]과 CONF[LOCALE_LONG_DATE_TIME] 매개변수로 임의의 파일을 업로드하고 실행할 수 있는 취약점입니다. 공격자는 PHP 코드를 포함한 악성 파일을 업로드하여 서버에서 임의의 명령을 실행할 수 있습니다.
💡 쉬운 설명
PHPizabi 웹 애플리케이션의 파일 업로드 기능에서 파일 검증이 제대로 이루어지지 않아 악의적인 파일을 업로드할 수 있습니다. 업로드된 파일이 즉시 실행되므로 해커가 서버를 완전히 장악할 수 있습니다.
🇺🇸 원문 (English)
Unrestricted file upload vulnerability in the writeLogEntry function in system/v_cron_proc.php in PHPizabi 0.848b C1 HFP1, when register_globals is enabled, allows remote attackers to upload and execute arbitrary code via a filename in the CONF[CRON_LOGFILE] parameter and file contents in the CONF[LOCALE_LONG_DATE_TIME] parameter.
📍 영향받는 시스템
PHPizabi 0.848b C1 HFP1 (register_globals 활성화 상태)
⚔️ 공격 벡터
HTTP POST 요청을 통해 CONF[CRON_LOGFILE] 파일명 및 CONF[LOCALE_LONG_DATE_TIME] 파일 내용 매개변수에 PHP 코드를 포함하여 전송
🛡️ 대응 방법
PHPizabi 최신 버전으로 업그레이드하거나 register_globals를 비활성화하고, 파일 업로드 입력값 검증 및 파일 확장자 제한 구현
🔧 검증 코드
v_cron_proc.php 파일이 발견되고 register_globals가 'on'으로 나타나면 시스템이 취약함
find / -name 'v_cron_proc.php' 2>/dev/null && php -i 2>/dev/null | grep -i 'register_globals.*on'