🇰🇷 한글 설명
PHP-Nuke 5.2 버전에서 원격 공격자가 임의의 파일을 복사하거나 삭제할 수 있는 취약점입니다. case.filemanager.php 파일에 admin.php를 인자로 전달하여 $PHP_SELF 변수를 조작함으로써, 시스템이 사용자를 관리자로 오인하게 만들어 파일 관리 기능을 악용합니다.
💡 쉬운 설명
공격자가 관리자인 척 속여서 서버에 저장된 중요한 파일을 마음대로 지우거나 훔쳐갈 수 있는 문제입니다. 가짜 신분증을 이용해 관리자 전용 메뉴에 접근하는 것과 비슷합니다.
🇺🇸 원문 (English)
PHP-Nuke 5.2 allows remote attackers to copy and delete arbitrary files by calling case.filemanager.php with admin.php as an argument, which sets the $PHP_SELF variable and makes it appear that case.filemanager.php is being called by admin.php instead of the user.
⚔️ 공격 벡터
조작된 URL 파라미터를 통해 $PHP_SELF 변수를 변조하여 관리자 권한으로 파일 관리 기능에 접근
🛡️ 대응 방법
PHP-Nuke를 최신 버전으로 업데이트하거나, $PHP_SELF 변수 대신 안전한 입력값 검증 방식을 사용하도록 코드를 수정하십시오.
🔧 검증 코드
명령어 실행 결과 case.filemanager.php 파일이 발견되고 사용 중인 PHP-Nuke 버전이 5.2라면 취약할 가능성이 매우 높습니다.
find /var/www/html -name 'case.filemanager.php' 2>/dev/null