何が起きたか
GitHubアドバイザリ経由で2026-10-13に公開(CVSS 9.8、CWE-287/321/798/1188)。このゲートウェイは既知のJWT_SECRET_KEYを同梱し、verify_jwt_token()はそれで署名されたHS256トークンを受け入れ、get_current_user()はREQUIRE_USER_IN_DBがfalseの場合、トークンのサブジェクトをプラットフォーム管理者に昇格させる。NVD REST APIで検証済み。
なぜ重要か
MCPゲートウェイは、エージェントとそれらが呼び出すツール/データ間の信頼境界である。偽造された管理者トークンは、ゲートウェイが管理するすべてのMCPサーバーとリソースへの読み取り/書き込み/妨害を許可し、攻撃者が接続されたすべてのエージェントが到達できるものを再構成できるようにする——組織のエージェント資産に対する単一障害点であり、偽造されたセッションパスは通常の認証情報失効制御よりも長く存続する。
攻撃経路
認証されていないリモート攻撃者は、mcpgateway/config.pyと.env.exampleに同梱されている公開既知のJWT_SECRET_KEYでHS256 JWTに署名し、サブジェクトを設定済みのPLATFORM_ADMIN_EMAILに設定する。get_current_user()はDBアカウントなしで管理者セッションを発行する(REQUIRE_USER_IN_DB=falseデフォルト)。偽造されたトークンは、パスワード変更、アカウント削除、セッション失効後も存続する。
影響を受けるシステム
IBM MCP Context Forge MCPゲートウェイ 1.0.2未満
緩和策
MCP Context Forgeを1.0.2にアップグレードしてください。デプロイ担当者はJWT秘密鍵をローテーションし、プラットフォーム管理者ブートストラップを無効にする必要があります。詳細はGHSA-m8rv-5m6m-32ffを参照してください。