🇰🇷 한글 설명
PHP 4.x(~4.4.0)와 5.x(~5.0.5)에서 register_globals 기능이 활성화된 경우, multipart/form-data POST 요청의 'GLOBALS' 파일업로드 필드를 통해 전역 변수 배열을 조작하여 보안 우회가 가능한 취약점입니다. RFC1867 파일 업로드 기능의 설계 결함으로 인해 발생하는 원격공격 위험이 있습니다.
💡 쉬운 설명
PHP 파일 업로드 기능에서 공격자가 특수한 파일을 보내면 프로그램의 중요한 설정을 변경할 수 있는 문제입니다. 이를 통해 보안 검사를 우회하고 시스템을 장악할 수 있습니다.
🇺🇸 원문 (English)
The RFC1867 file upload feature in PHP 4.x up to 4.4.0 and 5.x up to 5.0.5, when register_globals is enabled, allows remote attackers to modify the GLOBALS array and bypass security protections of PHP applications via a multipart/form-data POST request with a "GLOBALS" fileupload field.
📍 영향받는 시스템
PHP 4.0.0~4.4.0, PHP 5.0.0~5.0.5 (register_globals=On 상태)
⚔️ 공격 벡터
Multipart/form-data POST 요청에서 'GLOBALS' 필드명으로 파일 업로드하여 GLOBALS 배열 조작
🛡️ 대응 방법
PHP를 4.4.1 이상 또는 5.0.6 이상으로 업그레이드하고 php.ini에서 register_globals=Off 설정
🔧 검증 코드
PHP 버전이 5.0.6 미만이거나 4.4.1 미만이고 register_globals가 ON이면 취약 상태
php -r "echo 'PHP ' . phpversion() . ', register_globals=' . (ini_get('register_globals') ? 'ON' : 'OFF');" 2>/dev/null