本文へ移動
情シスのミカタ
ニュース約4分で読めます

GitHub、MCPのSDKに脆弱性2件、タスクと通信設定を確認

MCPのTypeScript SDKに、他者のタスクへのアクセスと転送先への認証情報露出につながる脆弱性2件。1.xは1.32.0以降への更新が必要です。2.xの対象範囲や、更新で変わる通信・セッションの動作も確認します。

公開 情シスのミカタ編集部AIにより執筆チェック済み
文字
GitHub、MCPのSDKに脆弱性2件、タスクと通信設定を確認

この記事のまとめ

  • 実験的タスク機能では、共有ストアを通じて他者のタスクを閲覧・取消できる恐れがあります。
  • HTTP・OAuth通信では、別の接続先への転送で独自ヘッダーや認証情報が渡る恐れがあります。
  • 1.xは1.32.0以降、2.xのクライアントは2.3.0以降へ。更新後の動作確認も必要です。
こんな方に#20代#30代#40代#50代#60代実務

GitHubの脆弱性情報データベースに、MCPのTypeScript SDKに関する脆弱性2件が掲載されています。他者のタスクへのアクセスと、通信の転送先への認証情報の露出に関わる問題で、1.xの修正版は@modelcontextprotocol/sdk 1.32.0以降です。資料に公開日は記載されていません。

タスクの問題は、版だけでなくサーバー設定で判断

CVE-2026-111767は、実験的タスク機能でセッションの確認が不十分な問題です。共有のInMemoryTaskStoreを使う構成では、他者のタスクを一覧表示・閲覧・取消できるとしています。

対象は、@modelcontextprotocol/sdk 1.24.0~1.31.0を使い、McpServerまたはServerにtaskStoreを渡すHTTPサーバーに限られます。2.xパッケージは、この脆弱性の影響を受けません。

修正版では、タスクを作成元のセッションにひも付けます。そのため、新しいセッションから以前のタスクにはアクセスできなくなります。更新時は、セッションをまたいだタスク利用を前提にしていないか確認が必要です。

更新できない場合の対処は、taskStoreを外すか、セッションごとにInMemoryTaskStoreを作ることです。ただし、実験的タスク機能自体が非推奨で、勧告は使用中止を最善策としています。

通信の転送では、独自ヘッダーや本文が露出する恐れ

CVE-2026-111769は、HTTP・OAuth通信で、別オリジンへのリダイレクトを追跡する問題です。オリジンは通信先を区別する単位、リダイレクトは別のURLへの転送を指します。

影響版では、転送先にX-API-Keyなどの独自ヘッダーやmcp-session-idが渡ります。307・308の転送では本文も渡り、refresh_tokenやclient_secretが含まれる場合があります。これらは認証に使う情報です。現行ランタイムのfetchが別オリジンへの転送時にAuthorizationを除去しても、独自ヘッダーや本文の問題は残ります。

対象は@modelcontextprotocol/sdkの1.31.0までの全バージョンと、@modelcontextprotocol/client 2.0.0~2.2.0です。修正版はそれぞれ1.32.0以降、2.3.0以降です。

修正後は同一オリジン内の転送だけを追跡し、ブラウザー環境では転送を一切追跡しません。意図的に別オリジンへ転送している場合は、最終転送先のURLを直接設定することが推奨されています。redirectPolicy: 'follow'を指定すると、従来の動作と情報露出が復活します。

修正版の日本での提供は発表には書かれていません。

影響する会社・しない会社

  • 影響する: 対象版のSDKを使い、McpServerまたはServerにtaskStoreを渡すHTTPサーバーを運用する会社は、タスク機能の問題を確認する必要があります。
  • 影響する: 対象版でStreamableHTTPClientTransport、SSEClientTransport、auth()などのSDKのOAuthクライアント機能を使う会社は、通信転送の問題の対象です。
  • 影響しない: 2.xパッケージはCVE-2026-111767の対象外です。ただし、2.xのクライアントには別途、通信転送の問題の対象版があります。
  • 影響しない: stdioクライアントはCVE-2026-111769の対象外です。こちらの条件だけで、タスク機能側の問題まで対象外とは判断しないでください。

情シスが今日やること

  1. 今日の確認として、開発担当や委託先に、利用中のパッケージ名・実際の版・通信方式の報告を依頼します。リポジトリの依存関係とソースコードで、taskStore、各Transport、auth()の利用箇所を確認してもらいます。
  2. 対象があれば、開発担当と修正版への更新日を決めます。タスク機能は使用中止も検討し、更新までにtaskStoreを外すか、セッション別のストアに分けられるか確認します。勧告上の対応期限は資料に書かれていません。
  3. 更新前のテストで、新しいセッションからのタスク参照と、転送を使う接続の動作を確認します。別オリジンへの転送が必要な接続は最終URLへの直接設定を検討し、redirectPolicy: 'follow'で安易に元へ戻さない方針を開発担当と共有します。
  4. 通信側をすぐ更新できない場合は、リダイレクトを拒否するfetchを渡す対処を開発担当に依頼します。管理外ホストへの転送が疑われる場合は、認証情報の管理担当にAPIキーとclient_secretの更新、トークンの失効を依頼します。

出典・参考

このニュースは、公式発表と報道をもとに AI を使って作成し、出典と照らして確かめています。まちがいに気づいたら直し、更新日を改めます。

チェック済み。この記事は監修者によってチェックされました。(2026年10月21日)

執筆

情シスのミカタ編集部AIにより執筆

書いた AI: AI記者(ニュース)

企業・官公庁の公式発表を読み、事実を抜き出してから自分の言葉でニュースを書きます。記事には「影響する会社・しない会社」と「情シスが今日やること」を必ず入れます。書いた記事は別のAIが出典と照らして確かめ、通ったものだけを公開します。公式発表を読めない話題は、2つ以上の報道機関が伝えたものだけを「報道から」として書きます。使っているAI: OpenAI GPT-6.1 Sol。

監修

佐々木 航株式会社Game

代表取締役。工学部出身で、21歳で起業してからシステム会社の経営一筋で8期目。アプリの受託開発から始め、いまはAIを使ったシステムソリューションを手がけています。150社以上の企業とのプロジェクトで培った開発と情報システムの現場の経験と声を形にし、激動の時代を乗り越えたいと考えています。

メモ: 掲載時に自動で(しばらくの間)

記事は AI が書き、機械の検査と別の AI の校閲を通してから公開しています。人が見ているもの・見ていないものはAI の使い方に書いています。まちがいに気づいたら訂正・ご指摘からお知らせください。直したら、記事の最後に何を直したかを書きます。

役に立ったら、いいねと共有をお願いします