🇰🇷 한글 설명
Control Web Panel(CWP) 1.30 이전 버전에는 인증되지 않은 루프백 API 경로에 블라인드 SQL 인젝션 취약점이 존재합니다. 이 경로는 root 권한으로 MySQL에 연결되며, 'user' 파라미터가 oauth_clients 테이블 조회 쿼리에 직접 삽입됩니다. 공격자는 시간 기반 블라인드 SQL 인젝션으로 데이터베이스의 임의 내용을 추출할 수 있습니다.
💡 쉬운 설명
웹 관리 패널 프로그램에 로그인 없이 악성 요청을 보낼 수 있는 구멍이 있습니다. 이를 통해 해커가 서버 데이터베이스의 정보를 몰래 빼낼 수 있습니다.
🇺🇸 원문 (English)
Control Web Panel (CWP) before webpanel_version 1.30 contains a blind SQL injection vulnerability in an unauthenticated loopback API route that connects to MySQL as root, where the 'user' parameter is interpolated directly into a query against the oauth_clients table. Attackers can send crafted requests to the unauthenticated route (originally /user_panel_dashboard/, later /valid_token/) to perform time-based blind SQL injection and extract arbitrary database contents.
📍 영향받는 시스템
Control Web Panel(CWP) webpanel_version 1.30 미만
⚔️ 공격 벡터
인증되지 않은 /user_panel_dashboard/ 또는 /valid_token/ 경로에 조작된 요청을 보내 시간 지연 기반 블라인드 SQL 인젝션 수행
🛡️ 대응 방법
CWP를 webpanel_version 1.30 이상으로 업데이트하고, 업데이트 전까지 해당 경로 접근을 차단
🔧 검증 코드
출력된 버전 번호가 1.30 미만이면 취약하며, 1.30 이상이면 패치가 적용된 것입니다. 파일이 없으면 CWP가 설치되지 않은 것입니다.
cat /usr/local/cwpsrv/version 2>/dev/null || cat /usr/local/cwp/version 2>/dev/null