🇰🇷 한글 설명
PHP3의 safe_mode가 활성화되어 있을 때 popen() 함수가 쉘 메타문자를 제대로 필터링하지 못하여, 원격 공격자가 임의의 시스템 명령어를 실행할 수 있는 취약점입니다. 이는 웹 애플리케이션을 통해 서버에 직접 접근하여 시스템을 완전히 장악할 수 있는 심각한 보안 결함입니다.
💡 쉬운 설명
PHP3 프로그램이 특수 문자(쉘 메타문자)를 차단하지 못해, 악의적인 입력을 통해 서버에서 원하지 않는 명령어를 실행할 수 있습니다. 공격자가 웹사이트를 통해 서버 전체를 제어할 수 있다는 뜻입니다.
🇺🇸 원문 (English)
PHP3 with safe_mode enabled does not properly filter shell metacharacters from commands that are executed by popen, which could allow remote attackers to execute commands.
📍 영향받는 시스템
PHP 3.x (safe_mode 활성화된 버전)
⚔️ 공격 벡터
웹 입력값에 쉘 메타문자(|, ;, &, $() 등)를 포함시켜 popen() 함수 실행 시 추가 명령어 주입
🛡️ 대응 방법
PHP 3를 최신 버전으로 업그레이드하거나, safe_mode를 완전히 비활성화 대신 적절한 입력 검증 구현
🔧 검증 코드
'PHP 3'이 출력되면 해당 버전이 설치되어 있으며, 현재는 매우 오래된 버전이므로 즉시 업그레이드 필요
php -v 2>/dev/null | grep -i 'php 3'