🇰🇷 한글 설명
JumpServer의 특정 API 엔드포인트(/api/v1/authentication/super-connection-token/)에서 권한 검증이 미흡하여 발생하는 취약점입니다. 인증된 일반 사용자가 다른 사용자의 연결 토큰을 탈취할 수 있으며, 이를 통해 관리 대상 자산에 무단으로 접속하고 권한을 상승시킬 수 있습니다.
💡 쉬운 설명
로그인한 일반 사용자가 다른 사람의 '출입증'을 몰래 훔쳐볼 수 있는 보안 구멍이 발견되었습니다. 이 출입증을 이용하면 다른 사람인 척하며 중요한 서버나 시스템에 마음대로 들어갈 수 있습니다.
🇺🇸 원문 (English)
JumpServer is an open source bastion host and an operation and maintenance security audit system. In JumpServer versions prior to v3.10.20-lts and v4.10.11-lts, an authenticated, non-privileged user can retrieve connection tokens belonging to other users via the super-connection API endpoint (/api/v1/authentication/super-connection-token/). When accessed from a web browser, this endpoint returns connection tokens created by all users instead of restricting results to tokens owned by or authorized for the requester. An attacker who obtains these tokens can use them to initiate connections to managed assets on behalf of the original token owners, resulting in unauthorized access and privilege escalation across sensitive systems. This vulnerability is fixed in v3.10.20-lts and v4.10.11-lts.
📍 영향받는 시스템
JumpServer v3.10.20-lts 미만 및 v4.10.11-lts 미만 버전
⚔️ 공격 벡터
인증된 사용자가 웹 브라우저를 통해 특정 API 엔드포인트에 접근하여 타인의 연결 토큰을 탈취
🛡️ 대응 방법
JumpServer를 v3.10.20-lts 또는 v4.10.11-lts 이상의 최신 버전으로 업데이트
🔧 검증 코드
출력된 버전 정보가 v3.10.20-lts 또는 v4.10.11-lts 이상인지 확인하여 취약점 여부를 판단합니다.
curl -s http://<jumpserver_ip>/api/v1/version | grep -E 'v3.10.20-lts|v4.10.11-lts'