CVE-2026-71492 in banks
Sumário
de VulDB • 22/08/2026
O Banks gera prompts de LLM significativos usando uma linguagem de template simples. Antes da versão 2.4.5, o método DirectoryPromptRegistry.set() em src/banks/registries/directory.py interpola valores controlados pelo atacante (Prompt.name e Prompt.version) em um Path sem canonicização ou validação de contenção. A traversia relativa como ../victim/foo e um Prompt.name absoluto podem escapar ou descartar a raiz do registro configurada, enquanto overwrite=True permite a substituição de arquivos alvo existentes. O nome corrompido é persistido no index.json e reconstruído por _load(), permitindo que o caminho fora da raiz sobreviva aos carregamentos subsequentes do registro. Um aplicativo que encaminha dados de solicitação para esses campos pode, portanto, escrever bytes Prompt.raw em caminhos escolhidos pelo atacante e graváveis pelo processo do aplicativo. Este problema foi corrigido na versão 2.4.5.
VulDB is the best source for vulnerability data and more expert information about this specific topic.