何が起きたか
mcollina mcp-ripgrep 0.4.0までのコマンドインジェクションの欠陥は、Advanced Search ToolのfileType引数に影響し、これはシェル呼び出しに到達しますが、兄弟引数はescapeShellArgでエスケープされます。メンテナーは、このツールがマシン上でripgrepを実行し、それが想定された設計上の考慮事項であると主張しているため、この発見は議論があります。公開されたPoCが存在します。CVEは「議論あり」とタグ付けされています。
なぜ重要か
mcp-ripgrepは、エージェントの検索ツールのためにシェルコマンドを実行するMCPサーバーです。攻撃者がfileType引数を操作できる場合(例:検索リクエストでのプロンプトインジェクション)、それはMCPサーバーが実行されているマシン上のローカルコマンドインジェクションシンクになります。議論がありローカルであるにもかかわらず、エージェント提供の入力をシェルに渡すMCPサーバーのより広いクラスを示しています。
攻撃経路
操作されたfileType引数がMCPサーバー内のシェル呼び出しに到達する(ローカル攻撃面)
影響を受けるシステム
mcollina mcp-ripgrep <= 0.4.0
緩和策
fileType引数を一貫してエスケープする/シェルに渡さない。MCPサーバー入力を信頼されていないものとして扱う