何が起きたか
2026年9月2日公開(CVSS 8.3)。TOON はLLMプロンプト用に特別に設計されたコンパクトなシリアライゼーション形式であり、2.3.1 より前はデコード時にプロトタイプポルーション キーに対する保護機構がありませんでした。
なぜ重要か
TOON は LLM プロンプトデータ用に特別に設計されており(信頼できないユーザーやRAGパイプライン内の取得ドキュメントの影響を受けるコンテンツが含まれることが多い)、これは LLM 隣接データから JavaScript ランタイム状態への直接的なインジェクション経路です。ただし現在のところ影響範囲は比較的ニッチな単一ライブラリに限定されています。
攻撃経路
__proto__、constructor、または prototype キーを含む攻撃者制御の TOON シリアライズデータをデコードすると、オブジェクト独自プロパティの作成ではなくオブジェクトプロトタイプチェーンへの書き込みが行われ、ランタイムプロセス全体の Object.prototype が汚染されます。これにより、LLM プロンプト/レスポンスを処理するアプリケーション全体の下流ロジックに影響を及ぼす可能性があります。
影響を受けるシステム
TOON(toon-format)2.3.1 より前
緩和策
TOON 2.3.1 以降にアップグレードしてください。コミット 94a2b7560b2b5ed903a4d466a3bce8b13daa2660 を参照してください。