何が起きたか
2026-08-20 に公開された本脆弱性(CVSS 6.0、Medium)は、Banks の DirectoryPromptRegistry を使用する際に、攻撃者が制御するプロンプト名/バージョンフィールドが意図されたプロンプトストレージディレクトリの外に走査することを許可します。
なぜ重要か
ニッチなプロンプトテンプレートライブラリですが、これはユーザーまたはエージェントから供給される識別子を処理する際に基本的なパスの正規化衛生を欠いている AI/LLM ツーリングライブラリの広範なパターンを示しており、プロンプト管理パイプラインにおける任意のファイル書き込み/上書きにつながる可能性があります。
攻撃経路
src/banks/registries/directory.py の DirectoryPromptRegistry.set() は、攻撃者が制御する Prompt.name および Prompt.version 値をファイルシステム Path に補間し、正規化または封じ込め検証を行わない場合、プロンプトテンプレートを保存する際にパストラバーサルを許可します。
影響を受けるシステム
Banks(LLM プロンプトテンプレート言語)2.4.5 より前
緩和策
Banks ≥2.4.5 にアップグレードしてください。パス構築前にプロンプト名とバージョン文字列を検証/正規化してください。