🇰🇷 한글 설명
Nginx UI 2.3.5 이전 버전의 WebSocket 엔드포인트에서 CheckOrigin 검증 부재로 인해 교차 사이트 WebSocket 하이재킹(CSWSH) 공격이 가능합니다. HttpOnly/SameSite 속성이 없는 쿠키 기반 인증토큰으로 인해 악성 웹페이지가 관리자 브라우저에서 인증된 WebSocket 연결을 설립할 수 있습니다.
💡 쉬운 설명
Nginx UI의 보안 결함으로 인해 해커가 관리자를 속여서 악성 웹사이트를 방문하도록 하면, 관리자 계정으로 서버에 접속할 수 있습니다. 버전 2.3.5 이상으로 업데이트하면 해결됩니다.
🇺🇸 원문 (English)
Nginx UI is a web user interface for the Nginx web server. Prior to version 2.3.5, all WebSocket endpoints in nginx-ui use a gorilla/websocket Upgrader with CheckOrigin unconditionally returning true, allowing Cross-Site WebSocket Hijacking (CSWSH). Combined with the fact that authentication tokens are stored in browser cookies (set via JavaScript without HttpOnly or explicit SameSite attributes), a malicious webpage can establish authenticated WebSocket connections to the nginx-ui instance when a logged-in administrator visits the attacker-controlled page. Version 2.3.5 patches the issue.
📍 영향받는 시스템
Nginx UI < 2.3.5 (모든 버전)
⚔️ 공격 벡터
관리자가 공격자의 악성 웹페이지 방문 시 JavaScript를 통해 인증된 WebSocket 연결 자동 설립 후 서버 제어 권한 탈취
🛡️ 대응 방법
Nginx UI를 2.3.5 이상으로 즉시 업데이트
🔧 검증 코드
nginx-ui 프로세스가 출력되면 설치 확인. 정확한 버전은 해당 프로세스의 실행 경로 확인 후 <경로>/nginx-ui --version으로 조회
ps aux | grep '[n]ginx-ui'