CVE Catalog

CVE-2026-107716

HighCVSS 7.3
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.13%

3th percentile - higher than 3% of all known CVEs

Summary

Banks generates meaningful LLM prompts using a simple template language. Prior to 2.5.1, DirectoryPromptRegistry does not reject symbolic links for index.json or .jinja prompt files, so in applications where untrusted users can influence a prompt directory, it can follow a link outside the registry root and disclose, read, or overwrite external files.

Risk Assessment

An attacker able to influence the prompt directory could access or overwrite sensitive files, compromising data confidentiality and integrity.

Recommendation

Upgrade Banks to version 2.5.1 and restrict untrusted users' ability to influence the prompt registry directory.

Other vulnerabilities in Banks

See all
Original NVD description (English source)

Banks generates meaningful LLM prompts using a simple template language. Prior to 2.5.1, Banks DirectoryPromptRegistry does not reject symbolic links for index.json or discovered and existing .jinja prompt files. In an application where untrusted users can influence a prompt directory, DirectoryPromptRegistry._scan() and DirectoryPromptRegistry.get() can follow a link outside the registry root and disclose a file, while DirectoryPromptRegistry.set(), DirectoryPromptRegistry._save(), and DirectoryPromptRegistry._load() can read or overwrite an external link target. The issue requires attacker influence over the registry directory or its extracted contents. This issue is fixed in version 2.5.1.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS