Banks generates meaningful LLM prompts using a simple template language. Prior to 2.5.0, Banks Prompt.chat_messages() attempts to parse every line of rendered template output as ChatMessage JSON. When an application renders untrusted data and passes the returned ChatMessage objects to an LLM provider, attacker-controlled JSON can cross the prompt boundary and become a system, assistant, or tool message because ChatMessage.role accepts arbitrary strings. This can override application instructions, alter the intended prompt structure, or confuse downstream tool and message handling. This issue is fixed in version 2.5.0.
References
Configurations
No configuration.
History
13 Oct 2026, 17:17
| Type | Values Removed | Values Added |
|---|---|---|
| References | () https://github.com/masci/banks/security/advisories/GHSA-hmq2-7hp6-7crh - |
08 Oct 2026, 22:17
| Type | Values Removed | Values Added |
|---|---|---|
| New CVE |
Information
Published : 2026-10-08 22:17
Updated : 2026-10-13 17:17
NVD link : CVE-2026-107717
Mitre link : CVE-2026-107717
CVE.ORG link : CVE-2026-107717
JSON object : View
Products Affected
No product.
CWE
CWE-20
Improper Input Validation
