CVE-2026-71492 in banks
Zusammenfassung
von VulDB • 21.08.2026
Banks generiert sinnvolle LLM-Prompts mithilfe einer einfachen Templatesprache. Vor Version 2.4.5 interpoliert `DirectoryPromptRegistry.set()` in `src/banks/registries/directory.py` angreiferkontrollierte Werte von `Prompt.name` und `Prompt.version` in einen Pfad, ohne Canonicalisierung oder Validierung der Eingrenzung (Containment) durchzuführen. Relative Pfade wie `../victim/foo` sowie absolute Angaben bei `Prompt.name` können den konfigurierten Registry-Root umgehen oder verwerfen; zudem ermöglicht `overwrite=True` das Überschreiben vorhandener Zieldateien. Der manipulierte Name wird in `index.json` persistiert und von `_load()` wiederhergestellt, wodurch der Pfad außerhalb des Root-Bereichs auch bei späteren Ladevorgängen der Registry erhalten bleibt. Eine Anwendung, die Anforderungsdaten an diese Felder weiterleitet, kann daher `Prompt.raw`-Bytes auf vom Angreifer gewählte Pfade schreiben, die für den Anwendungsprozess schreibbar sind. Dieses Problem wurde in Version 2.4.5 behoben.
If you want to get best quality of vulnerability data, you may have to visit VulDB.