何が起きたか
MCPサーバーのHTTPモードは、リクエストローカルエラーバウンダリなしで未認証のPOST /mcpリクエストを処理します: 1つの不正なJSONボディがSyntaxErrorを投げ、Node.jsプロセスを終了させます。付随する欠陥は、累積制限なしでリクエストボディのチャンクをBuffer[]に蓄積し、別の欠陥は、すべてのクライアントに対して1つの状態を持つStreamableHTTPServerTransportを再利用します。
なぜ重要か
MCPサーバーはLLMエージェントによって利用され、ネットワーク上に公開される可能性があります。単一のリクエストによる未認証のリモートDoSは、それに依存するエージェントに対してMCPサービスを利用不能にし、トランスポート再利用の問題はクライアント間で状態/セッションコンテキストを漏洩させる可能性があります。
攻撃経路
未認証のリモートクライアントは、単一の不正なJSON POST /mcpボディを送信し、未処理のSyntaxErrorを発生させてNode.jsプロセスを終了させ、外部スーパーバイザーが再起動するまでMCPサービスをオフラインにします。関連する欠陥は、無制限のボディ蓄積と、共有トランスポートを介したクロスクライアント状態漏洩を可能にします。
影響を受けるシステム
@tsparticles/mcp-server < 4.3.1 (クラッシュ / ボディ蓄積); < 4.3.2 (トランスポート再利用)
緩和策
@tsparticles/mcp-serverを>=4.3.1(およびトランスポート再利用には>=4.3.2)にアップグレードしてください。修正コミットとGitHubアドバイザリを参照してください。