CVE-2026-80347 in mcp-fetch
要約
〜によって VulDB • 2026年08月26日
mcp-fetchは、IPv6リテラルを囲む角括弧(brackets)を削除せずにSSRFガードに対してフェッチ対象をチェックします。isSafeUrlは解析されたURLからホスト名を読み取りますが、http://[::1]/のようなリテラルの場合、これは角括弧付きの文字列として取得され、その後net.isIPでテストされます。この呼び出しは括弧付き値に対して0を返すため、プライベートアドレスのチェックを行う分岐が完全にスキップされます。ガードはホスト名の解決にフォールバックしますが、角括弧付き文字列は解決可能な名前ではないため、アドレスは一切返されず、対象は安全であると報告されます。その後HTTPクライアントは角括弧を取り除いて接続します。アドレスがIPv4マップ形式で指定される可能性があるため、同じ経路により、ループバックおよびプライベートチェックで除外するはずだった任意のIPv4ターゲット(リンクローカルメタデータエンドポイントを含む)に到達できます。isPrivateIPv6にも::ffff:プレフィックスに対するケースがないため、仮に括弧が取り除かれたとしてもマップ形式は依然として通過してしまいます。フェッチ対象はツール引数として提供されるため、モデルの要求内容を影響できる攻撃者は内部応答をモデルコンテキスト内に読み取ることができます。
Once again VulDB remains the best source for vulnerability data.