🔍 CVE-2026-34172

8.8
CVSS Score
HIGH
2026-03-31
2026-07-24 21:10
✅ 완료

🇰🇷 한글 설명

Giskard의 ChatWorkflow.chat(message) 메서드가 입력값을 샌드박스 처리되지 않은 Jinja2 템플릿 소스로 직접 전달하는 취약점이 있습니다. 개발자가 사용자 입력을 이 메서드에 그대로 전달할 경우, Jinja2 클래스 트래버설을 통해 원격 코드 실행(RCE)이 가능합니다. 이 문제는 버전 0.3.4 및 1.0.2b1에서 수정되었습니다.

💡 쉬운 설명

사용자가 입력한 메시지가 단순한 텍스트가 아니라 시스템 명령어로 인식되어 실행될 수 있는 위험한 상태입니다. 공격자가 특수한 코드를 입력하면 서버의 제어권을 완전히 탈취할 수 있습니다.

🇺🇸 원문 (English)

Giskard is an open-source Python library for testing and evaluating agentic systems. Prior to versions 0.3.4 and 1.0.2b1, ChatWorkflow.chat(message) passes its string argument directly as a Jinja2 template source to a non-sandboxed Environment. A developer who passes user input to this method enables full remote code execution via Jinja2 class traversal. The method name chat and parameter name message naturally invite passing user input directly, but the string is silently parsed as a Jinja2 template, not treated as plain text. This issue has been patched in versions 0.3.4 and 1.0.2b1.

📍 영향받는 시스템

Giskard Python library versions prior to 0.3.4 and 1.0.2b1

⚔️ 공격 벡터

SSTI (Server-Side Template Injection)를 통한 원격 코드 실행 (RCE)

🛡️ 대응 방법

Giskard 라이브러리를 0.3.4 또는 1.0.2b1 이상의 최신 버전으로 업데이트하십시오.

🔧 검증 코드

출력된 버전이 0.3.4 미만이거나 1.0.2b1 미만인 경우 취약한 상태입니다.

Shell / Script
pip show giskard | grep -E 'Version: ([0-9.]+)'

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

💻 영향받는 소프트웨어

Python