何が起きたか
CVE-2026-59176 (CVSS 7.8): functype-mcp-server 1.4.4より前は、packages/mcp-server/src/index.tsでz.string()のみの検証を介して制約なしのバージョン文字列を受け入れ、それをfunctype@<version>コマンドに挿入するため、MCPクライアントがサーバーの環境で実行されるシェルコマンドを注入できるようにします。
なぜ重要か
検証されていないツール引数からシェルコマンドを構築するMCPツールは、エージェントに対するコマンドインジェクションポイントです。ツール入力を制御する攻撃者(または信頼されていないコンテンツを介してエージェントを誘導する攻撃者)は、MCPサーバーの権限で任意のコマンドを実行できます。
攻撃経路
シェルメタ文字を含む巧妙に作成されたバージョン文字列でset_functype_version MCPツールを呼び出します。挿入されたfunctype@<version>コマンドが注入されたコマンドを実行します。
影響を受けるシステム
functype / functype-mcp-server 1.4.4より前。
緩和策
functype-mcp-serverを1.4.4以降にアップグレードしてください(コミット c0d58ad9c2a7d15c6117bd3adbbd75de37317dcf)。バージョン入力を制約/検証してください。