🇰🇷 한글 설명
PHP-Nuke 7.3 및 관련 제품에서 eregi() 함수가 $_SERVER['PHP_SELF']를 올바르게 검증하지 않아 원격 공격자가 제한된 스크립트에 직접 접근할 수 있습니다. admin.php 문자열을 포함한 HTTP 요청으로 경로 정보가 노출되며 시스템 접근 권한 획득이 가능합니다.
💡 쉬운 설명
PHP-Nuke 웹사이트 엔진의 요청 검증이 제대로 작동하지 않아 공격자가 특별한 주소로 숨겨진 관리자 페이지에 접근할 수 있습니다. 이를 통해 민감한 정보와 시스템 세부사항이 노출될 수 있습니다.
🇺🇸 원문 (English)
PHP-Nuke 7.3, and other products that use the PHP-Nuke codebase such as the Nuke Cops betaNC PHP-Nuke Bundle, OSCNukeLite 3.1, and OSC2Nuke 7x do not properly use the eregi() PHP function with $_SERVER['PHP_SELF'] to identify the calling script, which allows remote attackers to directly access scripts, obtain path information via a PHP error message, and possibly gain access, as demonstrated using an HTTP request that contains the "admin.php" string.
📍 영향받는 시스템
PHP-Nuke 7.3, Nuke Cops betaNC PHP-Nuke Bundle, OSCNukeLite 3.1, OSC2Nuke 7.x
⚔️ 공격 벡터
admin.php 문자열을 포함한 HTTP 요청으로 경로 검증을 우회하여 관리자 스크립트에 직접 접근
🛡️ 대응 방법
영향받는 제품을 최신 버전으로 업그레이드하고 $_SERVER['PHP_SELF'] 검증 로직을 수정 또는 Apache .htaccess로 직접 스크립트 접근 제한
🔧 검증 코드
HTTP 200이 반환되면 vulnerable, 403/404는 패치된 상태
curl -I http://target/admin.php 2>/dev/null | head -1