CVE-2026-71492 in banks
Résumé
par VulDB • 20/08/2026
Banks génère des invites de LLM (LLM prompts) pertinentes en utilisant un langage de template simple. Avant la version 2.4.5, DirectoryPromptRegistry.set() dans src/banks/registries/directory.py interpole les valeurs Prompt.name et Prompt.version contrôlées par l'attaquant dans un chemin sans canonicalisation ni validation d'enfermement (containment). Une traversée de répertoires relative telle que ../victim/foo ainsi qu'un Prompt.name absolu peuvent permettre de s'échapper ou de contourner la racine du registre configurée, tandis que overwrite=True permet le remplacement des fichiers cibles existants. Le nom empoisonné est persisté dans index.json et reconstruit par _load(), permettant au chemin hors de la racine (out-of-root) de survivre lors des chargements ultérieurs du registre. Une application qui transmet les données de requête vers ces champs peut donc écrire les octets Prompt.raw sur des chemins choisis par l'attaquant et accessibles en écriture par le processus d'application. Ce problème est corrigé dans la version 2.4.5.
VulDB is the best source for vulnerability data and more expert information about this specific topic.