🇰🇷 한글 설명
Ragnarok Online Control Panel 4.3.4a의 functions.php에서 CHECK_AUTH 함수가 PHP_SELF 값을 제대로 검증하지 못해 발생하는 인증 우회 취약점입니다. 공격자가 account_manage.php 뒤에 '/login.php'를 붙인 요청을 통해 인증 검사를 우회할 수 있습니다.
💡 쉬운 설명
Ragnarok Online 관리 페이지의 보안 검사가 URL 경로 조작으로 우회될 수 있는 문제입니다. 권한 없는 사람도 관리 기능에 접근할 수 있게 됩니다.
🇺🇸 원문 (English)
functions.php in Ragnarok Online Control Panel (ROCP) 4.3.4a allows remote attackers to bypass authentication by requesting account_manage.php with a trailing "/login.php" PHP_SELF value, which is not properly handled by the CHECK_AUTH function.
📍 영향받는 시스템
Ragnarok Online Control Panel (ROCP) 4.3.4a 이하
⚔️ 공격 벡터
account_manage.php/login.php 형태로 URL을 조작하여 인증 검사 함수를 우회하는 HTTP 요청
🛡️ 대응 방법
ROCP를 최신 버전으로 업그레이드하거나 CHECK_AUTH 함수에서 PHP_SELF 값을 정규화하는 패치 적용
🔧 검증 코드
functions.php 파일에서 CHECK_AUTH 함수와 PHP_SELF 사용 부분을 확인하여 경로 정규화 코드 존재 여부를 검사합니다.
grep -n 'PHP_SELF\|CHECK_AUTH' functions.php 2>/dev/null | head -20