🇰🇷 한글 설명
PHP-Nuke 8.0 이하의 mainfile.php에 존재하는 CSRF 취약점으로, 공격자가 관리자의 인증을 도용하여 사용자 계정 추가 또는 관리자 권한 부여 작업을 수행할 수 있습니다. Referer 헤더 검증이 부분 문자열 비교만 사용하여 우회 가능합니다.
💡 쉬운 설명
웹사이트 관리자가 악의적인 웹페이지를 방문하면, 공격자가 그 관리자 몰래 새로운 관리자 계정을 만들 수 있는 취약점입니다. 웹사이트가 요청이 정말 관리자로부터 온 것인지 제대로 확인하지 않기 때문에 발생합니다.
🇺🇸 원문 (English)
Multiple cross-site request forgery (CSRF) vulnerabilities in mainfile.php in Francisco Burzi PHP-Nuke 8.0 and earlier allow remote attackers to hijack the authentication of administrators for requests that (1) add user accounts or (2) grant the administrative privilege to a user account, related to a Referer check that uses a substring comparison.
📍 영향받는 시스템
PHP-Nuke 8.0 이하 모든 버전
⚔️ 공격 벡터
공격자가 CSRF 페이로드가 포함된 악성 웹페이지를 만들고 관리자를 방문하도록 유도하여 요청 위조
🛡️ 대응 방법
PHP-Nuke를 8.1 이상으로 업그레이드하거나 Referer/CSRF 토큰 검증 로직을 패칭
🔧 검증 코드
PHP-Nuke 설치 폴더에서 버전 정보를 확인하여 8.0 이하인 경우 취약함
grep -r 'PHP-Nuke' /path/to/install/ 2>/dev/null | head -1