🇰🇷 한글 설명
php-Nuke 6.0~7.9의 CAPTCHA 기능이 매일 한 번만 변경되는 고정된 challenge/response 쌍을 사용하며, User Agent를 기반으로만 변동하기 때문에 공격자가 User Agent를 고정한 후 유효한 인증 응답을 수집하여 이를 반복 재전송으로 CAPTCHA 인증 우회 가능한 취약점입니다.
💡 쉬운 설명
웹사이트의 로봇 방지 시스템(CAPTCHA)이 매일 같은 정답을 사용합니다. 공격자는 한 번 정답을 알아낸 후, 같은 브라우저 정보를 사용하여 계속 같은 정답을 제출함으로써 로봇처럼 사기 가능합니다.
🇺🇸 원문 (English)
The CAPTCHA functionality in php-Nuke 6.0 through 7.9 uses fixed challenge/response pairs that only vary once per day based on the User Agent (HTTP_USER_AGENT), which allows remote attackers to bypass CAPTCHA controls by fixing the User Agent, performing a valid challenge/response, then replaying that pair in the random_num and gfx_check parameters.
📍 영향받는 시스템
php-Nuke 6.0 ~ 7.9
⚔️ 공격 벡터
HTTP User Agent 헤더를 고정하고 유효한 CAPTCHA challenge/response 쌍을 수집한 후, random_num과 gfx_check 파라미터로 반복 전송
🛡️ 대응 방법
php-Nuke를 8.0 이상 버전으로 업그레이드 또는 CAPTCHA 로직을 세션 기반 동적 토큰 방식으로 수정
🔧 검증 코드
표시된 버전이 6.0~7.9 범위면 취약, 8.0 이상이면 패치됨. 파일이 없으면 php-Nuke 미설치
grep -i "VERSION\|Nuke" /var/www/html/nuke/mainfile.php 2>/dev/null | head -1