🇰🇷 한글 설명
Control Web Panel(CWP) 1.12 이전 버전의 사용자 패널 인증 흐름(CWPUserIndex)에 리다이렉트 후 실행 취약점이 존재합니다. header('Location: ...') 리다이렉트 뒤에 exit() 호출이 빠져 있어, 인증되지 않은 공격자가 리다이렉트 이후에도 PHP 실행이 계속되어 인증이 필요한 사용자 패널 기능에 접근할 수 있습니다.
💡 쉬운 설명
웹 관리 패널이 로그인 페이지로 넘겨야 할 때 실행을 멈추지 않아, 로그인 없이도 일부 기능이 동작합니다. 공격자는 이 틈을 이용해 인증 없이 사용자 패널 기능에 접근할 수 있습니다.
🇺🇸 원문 (English)
Control Web Panel (CWP) before webpanel_version 1.12 contains an execution after redirect vulnerability in the user panel authentication flow (CWPUserIndex) that allows unauthenticated attackers to bypass authentication by exploiting a missing exit() call after a header('Location: ...') redirect. Attackers can send unauthenticated requests to continue PHP execution past the redirect, reaching user panel functionality that should require authentication.
📍 영향받는 시스템
Control Web Panel(CWP) webpanel_version 1.12 미만
⚔️ 공격 벡터
인증되지 않은 원격 공격자가 CWPUserIndex 엔드포인트에 요청을 보내 리다이렉트 이후 실행 로직을 통해 인증을 우회
🛡️ 대응 방법
CWP를 webpanel_version 1.12 이상으로 업데이트하고, 업데이트 전까지 사용자 패널 접근을 네트워크 수준에서 제한
🔧 검증 코드
출력된 버전 값이 1.12 미만이면 취약한 것이며, 1.12 이상이면 패치가 적용된 것이고, 아무 결과도 없으면 CWP가 설치되어 있지 않을 가능성이 높습니다.
cat /usr/local/cwpsrv/version 2>/dev/null || cat /usr/local/cwp/version 2>/dev/null || grep -ri 'webpanel_version' /usr/local/cwpsrv/ 2>/dev/null | head -n 5