何が起きたか
PromptyはMicrosoft GitHubオーガニゼーション下で保守されているLLMプロンプト用のマークダウンベース(.prompty)ファイル形式です。0.1.5 / 2.0.0-beta.5以前は、TypeScript Nunjucksレンダラーは制限されていないJavaScriptメンバーアクセス(CVE-2026-73299、CVSS 10.0、重大)を使用して信頼されていない.promptyテンプレートボディを評価し、攻撃者制御テンプレートがコンストラクタおよびプロトタイププロパティを走査して任意のコード実行を達成することを許可しました。
なぜ重要か
Promptyテンプレートは、LLMアプリケーションパイプライン全体で共有および再利用されるように設計されています。レンダリングエンジン内の最大重大度(CVSS 10.0)サーバーサイドテンプレートインジェクションは、信頼されていないまたはサードパーティの.promptyファイルをロードするアプリケーション(プロンプト共有エコシステム用の通常のワークフロー)が完全に侵害されることを意味します。
攻撃経路
攻撃者は細工された.promptyテンプレートボディを供給し、レンダリング時にJavaScriptコンストラクタ/プロトタイプチェーンを走査してテンプレートサンドボックスから脱出し、任意のコードを実行します。
影響を受けるシステム
Prompty(microsoft/prompty)< 0.1.5および< 2.0.0-beta.5
緩和策
Prompty 0.1.5 / 2.0.0-beta.5以降にアップグレード