🇰🇷 한글 설명
JumpServer의 Applet 및 VirtualApp 업로드 기능에서 서버 측 템플릿 주입(SSTI) 취약점이 발견되었습니다. 관리자 권한을 가진 사용자가 조작된 YAML 파일을 업로드할 경우, Jinja2 템플릿 엔진의 보안 제한 부재를 악용하여 JumpServer Core 컨테이너 내에서 임의의 코드를 실행할 수 있습니다.
💡 쉬운 설명
관리자 권한을 가진 사용자가 특수하게 제작된 설정 파일을 업로드하면 서버를 마음대로 조종할 수 있는 보안 약점입니다. 이는 서버가 파일을 읽는 과정에서 악성 명령어가 포함된 코드를 정상적인 명령으로 착각하여 실행하기 때문에 발생합니다.
🇺🇸 원문 (English)
JumpServer is an open source bastion host and an operation and maintenance security audit system. a Server-Side Template Injection (SSTI) vulnerability exists in JumpServer's Applet and VirtualApp upload functionality. This vulnerability can only be exploited by users with administrative privileges (Application Applet Management or Virtual Application Management permissions). Attackers can exploit this vulnerability to execute arbitrary code within the JumpServer Core container. The vulnerability arises from unsafe use of Jinja2 template rendering when processing user-uploaded YAML configuration files. When a user uploads an Applet or VirtualApp ZIP package, the manifest.yml file is rendered through Jinja2 without sandbox restrictions, allowing template injection attacks.
📍 영향받는 시스템
JumpServer (Applet 및 VirtualApp 업로드 기능이 포함된 버전)
⚔️ 공격 벡터
관리자 권한을 이용한 조작된 manifest.yml 파일이 포함된 ZIP 패키지 업로드
🛡️ 대응 방법
JumpServer를 최신 보안 패치가 적용된 버전으로 업데이트하고, Applet 및 VirtualApp 관리 권한에 대한 접근 제어를 강화하십시오.
🔧 검증 코드
출력된 버전 정보가 취약점이 해결된 최신 보안 패치 버전인지 확인하십시오.
curl -s http://<jumpserver_ip>/api/v1/version | grep -E 'version'
📊 CVSS Vector String
CVSS:3.1/AV:N/AC:L/PR:H/UI:R/S:U/C:H/I:H/A:H
💻 영향받는 소프트웨어
IBM WebSphere Application Server