🔍 CVE-2009-0530

6.8
CVSS Score
MEDIUM
2009-02-11
2026-04-23 00:35
✅ 완료

🇰🇷 한글 설명

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'이면 비활성화 필요

Shell / Script
grep -E 'register_globals\s*=' /etc/php.ini 2>/dev/null || php -i | grep register_globals

📊 CVSS Vector String

CVSS Vector
AV:N/AC:M/Au:N/C:P/I:P/A:P

💻 영향받는 소프트웨어

PHP