CVE-2026-107716CWE-22CWE-59path-traversal

CVE-2026-107716

published October 9, 2026

CVSS
7.3
EPSS
0%
Percentile
2.7
In the wild
Unconfirmed
What it is

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.

The record
Technical detail
CVSS
7.3 · NONE
CVSS v4.0
7.3 · CVSS:4.0/AV:L/AC:L/AT:P/PR:L/UI:N/VC:H/VI:H/VA:L/SC:N/SI:N/SA:N
EPSS
0.00134 · 2.7th percentile
Weaknesses
CWE-22 · Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal'); CWE-59 · Improper Link Resolution Before File Access ('Link Following')
Published
2026-10-09T02:17Z
References (4)
EPSS history
Timeline
  • 10 OCT 03:27Z
    EPSS moved — → 0%
    epss
  • 08 OCT 21:33Z
    Banks: Symlink traversal and arbitrary file disclosure/overwrite in DirectoryPromptRegistry
    cvelistv5
  • 08 OCT 21:33Z
    Banks: Symlink traversal and arbitrary file disclosure/overwrite in DirectoryPromptRegistry
    cvelistv5