何が起きたか
NVD は 2026-08-12 に CVE-2026-73299 (CVSS 10.0, Critical) を公開しました。修正前のバージョンでは、Prompty の TypeScript Nunjucks レンダラーが信頼されていない .prompty テンプレート本体を無制限の JavaScript メンバーアクセスで評価し、攻撃者が制御するテンプレートがコンストラクタ/プロトタイププロパティをトラバースしてテンプレートサンドボックスをエスケープすることを可能にしました。
なぜ重要か
Prompty は、ツール全体(VS Code 拡張機能、LangChain/Semantic Kernel 統合)にわたる LLM プロンプトを定義および共有するための Microsoft のマークダウンベース形式です。テンプレートエンジンにおける最大重要度の RCE は、外部ソースまたはユーザー寄稿のプロンプトテンプレート(プロンプトマーケットプレイス/共有の一般的なパターン)を読み込むパイプラインが完全に侵害される可能性があることを意味します。
攻撃経路
攻撃者が制御する .prompty テンプレート(例:信頼されていないソースから共有/読み込まれたプロンプトテンプレートまたはユーザー提供コンテンツ)は、テンプレートレンダリング中に JavaScript コンストラクタおよびプロトタイププロパティをトラバースし、意図されたテンプレートサンドボックスをエスケープして無制限の JS メンバーアクセスを取得します。これにより、ホスト Node/TS プロセスで任意のコード実行が可能になります。
影響を受けるシステム
Microsoft Prompty (npm/TS package) 0.1.5 未満および 2.0.0-beta.5 未満
緩和策
Prompty >=0.1.5 (1.x ライン) または >=2.0.0-beta.5 にアップグレードしてください。サンドボックスなしで信頼されていない .prompty テンプレートをレンダリングすることは避けてください。