CVE-2026-107717

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.
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 - () 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