🇰🇷 한글 설명
DocsGPT 0.15.0 이하 버전에서 사용자 정의 프롬프트 기능이 입력값 검증이나 샌드박싱 없이 Jinja 템플릿을 사용하여 렌더링하는 취약점이 발견되었습니다. 인증되지 않은 공격자가 악의적인 템플릿 표현식을 주입하여 서버 측 템플릿 주입(SSTI)을 통해 원격 코드 실행(RCE)을 달성할 수 있습니다.
💡 쉬운 설명
채팅봇의 질문 형식을 설정하는 기능에 보안 허점이 있어, 해커가 특수한 명령어를 입력하면 서버를 마음대로 조종할 수 있습니다. 이를 통해 해커가 서버의 모든 권한을 탈취할 위험이 매우 높습니다.
🇺🇸 원문 (English)
In DocsGPT 0.15.0 and below, the application provides a custom prompt feature that allows users to define prompt content used during chatbot interactions. This functionality renders user-supplied prompt data using Jinja templates without input sanitization or sandboxing. An unauthenticated attacker can inject malicious template expressions, leading to a server-side template injection (SSTI) vulnerability that can be exploited to achieve full remote code execution (RCE).
📍 영향받는 시스템
DocsGPT 0.15.0 및 그 이하 모든 버전
⚔️ 공격 벡터
인증되지 않은 공격자가 사용자 정의 프롬프트 입력란에 악의적인 Jinja 템플릿 구문을 주입하여 공격
🛡️ 대응 방법
DocsGPT를 최신 보안 패치가 적용된 버전으로 업데이트하거나, 입력값에 대한 엄격한 검증 및 템플릿 샌드박싱을 적용해야 합니다.
🔧 검증 코드
출력된 버전 번호가 0.15.0 이하인지 확인하여 취약 여부를 판단합니다.
pip show docsgpt 2>/dev/null | grep -E 'Version'
📊 CVSS Vector String
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
💻 영향받는 소프트웨어
IBM WebSphere Application Server