LiteLLMのMCPゲートウェイに任意コマンド実行の脆弱性(CVE-2026-42271)|業務目線で読む

複数のLLMプロバイダやMCPサーバーを一本化して社内に提供する「AIゲートウェイ」は、運用の窓口を一つにまとめられる分、ゲートウェイ自体が破られたときの影響範囲も大きくなります。OSSのLLM/AIゲートウェイであるLiteLLM(BerriAI/litellm)で、MCPサーバーの接続テスト機能に任意コマンド実行の脆弱性CVE-2026-42271が見つかり、CISAのKnown Exploited Vulnerabilities(KEV)カタログにも追加されました。この記事では、何が起きたのか、MCPという規格自体の欠陥ではなく実装の不備だったという点、そして実務でいま何をすべきかを整理します。
何が起きたか:プレビュー用エンドポイントがコマンド実行を許してしまった
LiteLLM Proxyには、MCPサーバーを登録する前に接続を試せる、いわばプレビュー機能があります。具体的にはPOST /mcp-rest/test/connectionとPOST /mcp-rest/test/tools/listという2つのエンドポイントで、MCPサーバーの設定(command・args・env)をリクエストボディでそのまま受け取り、保存する前に接続テストを行う作りになっていました。
問題は、stdioトランスポート(ローカルプロセスとして起動するMCPサーバーの接続方式)の設定を渡された場合に、このテスト処理がそのcommandをLiteLLM proxyのホスト上でサブプロセスとして実際に起動してしまっていたことです。GitHubのセキュリティアドバイザリ(GHSA-v4p8-mg3p-g94g)によれば、保存用のエンドポイントと同じくPROXY_ADMINロールが必須のはずが、このテスト用の2エンドポイントには権限チェックが実装されておらず、有効なプロキシAPIキーさえあれば誰でも到達できる状態でした。つまり、社内で発行された低権限の内部ユーザー用キーを持っているだけで、プロキシのホスト上で任意のコマンドを実行できてしまう状態だったことになります。
注意
あわせて読みたい
MCP(Model Context Protocol)とは何か|AIと社内システムをつなぐ標準と業務での使いどころ
影響範囲と修正状況
GitHubのアドバイザリによると、影響を受けるのはLiteLLM 1.74.2以上1.83.7未満です。CVSSスコアはv3.1で8.8、v4.0で8.7とHigh(高)に区分されています。修正版の1.83.7では、両エンドポイントにPROXY_ADMINロールのチェックが追加され、保存用エンドポイントと同じ権限要件に揃えられました。LiteLLMのリリースノートでも、この修正が「stdioトランスポート経由の任意コマンド実行をブロックする」対応として記載されています。
CISAは2026年6月8日付でCVE-2026-42271をKEV(Known Exploited Vulnerabilities)カタログに追加しました。KEVは実際に悪用が確認された脆弱性を米国政府機関向けに一覧化するもので、連邦機関に対する対応期限は同年6月22日に設定されています。KEV掲載は、単なる理論上のリスクではなく実際の悪用が観測された脆弱性であることを示すシグナルであり、民間企業においても優先度を上げてパッチ適用を検討する材料になります。
より深刻なのは別脆弱性との連鎖
このCVE-2026-42271は、単体でも「認証済みユーザーによる任意コマンド実行」として深刻ですが、セキュリティ各社が指摘しているのは、Starlette(LiteLLMが依存するASGIフレームワーク)の別の脆弱性CVE-2026-48710(通称BadHost)と組み合わさった場合のリスクです。
CVE-2026-48710は、HTTPのHostヘッダーが検証されないままrequest.urlの再構築に使われることで、パスベースのセキュリティ判定を細工したHostヘッダーで迂回できてしまう脆弱性です。Horizon3.aiなどの分析によれば、この2つを組み合わせると、有効なAPIキーを持たない攻撃者でも認証チェックを迂回したうえでコマンド実行に到達できる、いわゆる「認証なしのリモートコード実行(unauthenticated RCE)」に発展しうるとされています。
メモ
実務でやるべきこと
- 1
バージョン確認
運用中のLiteLLM Proxyのバージョンを確認します。1.74.2以上1.83.7未満に該当する場合は対象です。あわせてStarletteの依存バージョンが1.0.1未満かどうかも確認してください。 - 2
アップグレード
1.83.7以降へアップグレードします。Starletteも1.0.1以降に更新されているか確認します。バージョン更新の詳細はLiteLLMの公式リリースノートを参照してください。 - 3
即時アップグレードが難しい場合の暫定遮断
すぐに更新できない場合は、リバースプロキシやAPIゲートウェイの側でPOST /mcp-rest/test/connectionとPOST /mcp-rest/test/tools/listへのアクセスを遮断します。これはGitHubアドバイザリでも回避策として明記されている方法です。 - 4
ロールベースアクセス制御の総点検
今回の根本原因は「保存用と同等の危険な操作のはずが、権限チェックが1系統だけ漏れていた」ことです。自社でLiteLLMや他のAIゲートウェイを運用している場合、テスト用・プレビュー用など「本番操作の下位互換に見える機能」にも同じ権限要件が及んでいるか、あらためて洗い出す価値があります。
対応チェックリスト
- LiteLLM Proxyのバージョンを確認した(1.74.2以上1.83.7未満に該当するか)
- Starletteの依存バージョンを確認した(1.0.1未満かどうか)
- 1.83.7以降・Starlette 1.0.1以降へアップグレードした、または暫定遮断を実施した
- MCPテスト用エンドポイントへのアクセスログを確認し、不審なcommand/args/env指定がないか点検した
- プロキシAPIキーの発行範囲・ロール設計を棚卸しした
MCPを安全に使うために
MCP経由でツールやシステムをAIエージェントにつなぐ構成は、社内導入が広がっている一方で、外部のコマンドやプロセスを扱う性質上、権限設計を誤ると影響が大きくなりやすい領域です。MCPそのものの基本設計は あわせて読みたい MCP(Model Context Protocol)とは何か|AIと社内システムをつなぐ標準と業務での使いどころ あわせて読みたい LLMガードレールの設計|入力・出力・挙動の3層で安全境界をつくる実務ガイド
脆弱性の詳細・影響バージョン・修正内容はGitHubセキュリティアドバイザリ(GHSA-v4p8-mg3p-g94g)、KEV掲載日はCISA公式カタログを一次情報として確認しています。CVE-2026-48710との連鎖に関する分析はHorizon3.aiおよびCloud Security Allianceの報告に基づきます。攻撃の実際の悪用状況・手口の詳細は本記事執筆時点で全容が明らかになっていない部分があり、断定を避けています。
自社ではMCP機能を使っていませんが、影響はありますか。
パッチを当てれば、この件はもう心配しなくていいですか。
MCP自体を使うのをやめたほうがいいのでしょうか。
出典・参考
- LiteLLM: Authenticated command execution via MCP stdio test endpoints (GHSA-v4p8-mg3p-g94g)
- LiteLLM security advisory GHSA-v4p8-mg3p-g94g(公式リポジトリ)
- LiteLLM v1.83.7-stable リリースノート(公式)
- Known Exploited Vulnerabilities Catalog - CISA(公式)
- CVE-2026-42271: LiteLLM Unauthenticated RCE - Horizon3.ai
- LiteLLM AI Gateway: Active Exploitation via MCP Injection - Cloud Security Alliance
- LiteLLM Flaw CVE-2026-42271 Exploited in the Wild, Chains to Unauthenticated RCE - The Hacker News
- BadHost - CVE-2026-48710 Starlette Host-Header Auth Bypass
関連する記事
MCP(Model Context Protocol)とは何か|AIと社内システムをつなぐ標準と業務での使いどころ
MCP(Model Context Protocol)は、AIと社内システムやツールをつなぐための共通規格です。連携のNxM問題をどう解くのか、ホスト・クライアント・サーバーという基本構成、既製サーバーを選んで繋ぐ導入の仕方、そして権限や監査ログといった業務導入時の注意点を、冷静に整理します。
LLMガードレールの設計|入力・出力・挙動の3層で安全境界をつくる実務ガイド
LLMを組み込むアプリ・エージェントに欠かせないガードレール設計を、実装アーキテクチャの目線で整理します。システムプロンプトだけでは安全境界にならない理由、入力・出力・挙動の3層構成、分類器やスキーマ検証・OSSフレームワークといった実装手段の類型、過剰検知と過小防御のトレードオフ、評価とレッドチーミングの必要性までを扱います。
プロンプトインジェクションとは|LLMアプリを狙う攻撃と実務でできる多層防御
LLMアプリで最重要とされる脆弱性プロンプトインジェクション。直接・間接の違い、RAGやエージェントで顕在化する攻撃シナリオ、OWASPが挙げる緩和策を業務目線で整理し、完全には防げない前提での多層防御の組み方を解説します。


