CVE-2026-71492

Banks generates meaningful LLM prompts using a simple template language. Prior to version 2.4.5, DirectoryPromptRegistry.set() in src/banks/registries/directory.py interpolates attacker-controlled Prompt.name and Prompt.version values into a Path without canonicalization or containment validation. Relative traversal such as ../victim/foo and an absolute Prompt.name can escape or discard the configured registry root, while overwrite=True permits replacement of existing target files. The poisoned name is persisted in index.json and reconstructed by _load(), allowing the out-of-root path to survive later registry loads. An application that forwards request data into these fields can therefore write Prompt.raw bytes to attacker-chosen paths writable by the application process. This issue is fixed in version 2.4.5.
CVSS

No CVSS.

Configurations

No configuration.

History

18 Oct 2026, 20:10

Type Values Removed Values Added
Summary
  • (es) Banks genera prompts de LLM significativos utilizando un lenguaje de plantilla simple. Antes de la versión 2.4.5, DirectoryPromptRegistry.set() en src/banks/registries/directory.py interpola valores de Prompt.name y Prompt.version controlados por el atacante en una ruta sin canonicalización ni validación de contención. La traversión relativa, como ../victim/foo, y un Prompt.name absoluto pueden escapar o descartar la raíz del registro configurada, mientras que overwrite=True permite el reemplazo de archivos de destino existentes. El nombre envenenado se persiste en index.json y es reconstruido por _load(), permitiendo que la ruta fuera de la raíz sobreviva a cargas posteriores del registro. Una aplicación que reenvía datos de solicitud a estos campos puede, por lo tanto, escribir bytes de Prompt.raw en rutas elegidas por el atacante que sean escribibles por el proceso de la aplicación. Este problema está solucionado en la versión 2.4.5.

Information

Published : 2026-08-20 17:19

Updated : 2026-10-18 20:10


NVD link : CVE-2026-71492

Mitre link : CVE-2026-71492

CVE.ORG link : CVE-2026-71492


JSON object : View

Products Affected

No product.

CWE
CWE-22

Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')