🇰🇷 한글 설명
PHP-Nuke 4.4.1a의 user.php 파일에서 UID 추측을 통해 사용자의 이메일 주소를 변경하고 비밀번호를 탈취할 수 있는 접근 제어 우회 취약점입니다. saveuser 연산자를 악용하여 인증 절차를 거치지 않고 사용자 정보를 수정할 수 있습니다.
💡 쉬운 설명
PHP-Nuke 웹사이트에서 사용자 번호를 맞혀서 다른 사람의 이메일과 비밀번호를 변경할 수 있는 문제입니다. 마치 잠금이 없는 집처럼 누구나 들어가서 정보를 바꿀 수 있습니다.
🇺🇸 원문 (English)
PHP-Nuke 4.4.1a allows remote attackers to modify a user's email address and obtain the password by guessing the user id (UID) and calling user.php with the saveuser operator.
📍 영향받는 시스템
PHP-Nuke 4.4.1a 및 이전 버전
⚔️ 공격 벡터
HTTP GET/POST 요청을 통해 user.php?op=saveuser에 조작된 파라미터 전송으로 인증 없이 사용자 정보 변경
🛡️ 대응 방법
PHP-Nuke를 4.4.2 이상으로 업그레이드 또는 user.php에서 사용자 인증 및 권한 검증 로직 추가
🔧 검증 코드
PHP-Nuke 설치 경로의 user.php 파일이 발견되면 파일 경로를 확인하고, 버전 정보는 PHP-Nuke 설치 디렉토리의 version.php나 mainfile.php에서 확인합니다.
find / -name 'user.php' -path '*/nuke/*' 2>/dev/null | xargs grep -l 'saveuser' 2>/dev/null | head -1