CVE-2026-107717CWE-20

CVE-2026-107717

Medium · published October 9, 2026

CVSS v3.1
6.5
EPSS
0%
Percentile
19.3
In the wild
Unconfirmed
What it is

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.

The record
Technical detail
CVSS v3.1
6.5 · MEDIUM
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N
CVSS v4.0
Not supplied
EPSS
0.00279 · 19.3th percentile
Weakness
CWE-20 · Improper Input Validation
Published
2026-10-09T02:17Z
References (5)
EPSS history
Timeline
  • 10 OCT 03:27Z
    EPSS moved — → 0%
    epss
  • 08 OCT 21:38Z
    Banks: User-controlled prompt input can be parsed as privileged chat messages
    cvelistv5
  • 08 OCT 21:38Z
    Banks: User-controlled prompt input can be parsed as privileged chat messages
    cvelistv5