🇰🇷 한글 설명
SnippetMaster 2.2.2에서 register_globals 활성화 시 PHP 원격 파일 포함(RFI) 취약점으로, _SESSION[SCRIPT_PATH] 또는 g_pcltar_lib_dir 매개변수를 통해 공격자가 외부 PHP 코드를 실행할 수 있습니다. 이는 서버 완전 손상으로 이어질 수 있는 심각한 취약점입니다.
💡 쉬운 설명
오래된 PHP 웹사이트 프로그램에서 공격자가 특정 설정을 악용해 악의적인 코드를 서버에서 실행하도록 할 수 있습니다. 서버가 완전히 장악될 수 있는 매우 위험한 문제입니다.
🇺🇸 원문 (English)
Multiple PHP remote file inclusion vulnerabilities in SnippetMaster 2.2.2, when register_globals is enabled, allow remote attackers to execute arbitrary PHP code via a URL in the (1) _SESSION[SCRIPT_PATH] parameter to includes/vars.inc.php and the (2) g_pcltar_lib_dir parameter to includes/tar_lib/pcltar.lib.php.
📍 영향받는 시스템
SnippetMaster 2.2.2 및 이전 버전 (register_globals 활성화된 PHP 환경)
⚔️ 공격 벡터
HTTP 요청으로 SCRIPT_PATH 또는 g_pcltar_lib_dir 매개변수에 악성 URL을 주입하여 원격 PHP 파일 로드 및 실행
🛡️ 대응 방법
1) SnippetMaster를 최신 패치 버전으로 업그레이드, 2) PHP.ini에서 register_globals을 Off로 설정, 3) 입력값 검증 및 화이트리스트 기반 필터링 구현
🔧 검증 코드
결과에서 register_globals이 'Off'이면 안전, 'On'이면 비활성화 필요
grep -E 'register_globals\s*=' /etc/php.ini 2>/dev/null || php -i | grep register_globals