🇰🇷 한글 설명
PHP-Nuke 5.x는 prefix 변수가 미리 정의되지 않은 스크립트(예: article.php)에서 해당 변수를 조작하여 임의의 SQL 명령을 실행할 수 있는 취약점이 있습니다. 공격자는 mainfile.php를 포함하지 않은 상태에서 prefix 변수를 조작하면 데이터베이스를 무단으로 접근할 수 있습니다.
💡 쉬운 설명
PHP-Nuke 웹사이트 관리 프로그램 5.x 버전에는 설정값을 조작해서 데이터베이스 명령을 직접 실행할 수 있는 심각한 보안 결함이 있습니다. 인터넷 해커가 이를 악용하면 개인정보 탈취나 사이트 파괴가 가능합니다.
🇺🇸 원문 (English)
PHP-Nuke 5.x allows remote attackers to perform arbitrary SQL operations by modifying the "prefix" variable when calling any scripts that do not already define the prefix variable (e.g., by including mainfile.php), such as article.php.
📍 영향받는 시스템
PHP-Nuke 5.x (모든 5.x 버전)
⚔️ 공격 벡터
article.php 등 스크립트에 조작된 prefix 변수를 GET/POST 요청으로 전달하여 SQL 주입 공격 실행
🛡️ 대응 방법
PHP-Nuke 6.x 이상으로 업그레이드하거나 모든 스크립트에서 prefix 변수를 명시적으로 초기화
🔧 검증 코드
article.php를 포함한 PHP-Nuke 파일이 발견되고, prefix 변수 정의가 없는 PHP 파일이 존재하면 취약한 상태입니다.
find / -path '*/nuke*' -name 'article.php' 2>/dev/null && grep -L 'define.*prefix' $(find / -path '*/nuke*' -name '*.php' 2>/dev/null) 2>/dev/null | head -5