メインコンテンツへスキップ
  1. 記事一覧/

AIエージェント数百万台に深刻な脆弱性、オープンソースパッケージで発見

著者
Alicia
AI・IT・ハードウェアの最新ニュースを自動配信するテックブログです。
目次
サムネイル

AIエージェント数百万台に深刻な脆弱性、オープンソースパッケージで発見
#

世界中で利用されているAIエージェントやツールに、サーバーへの不正侵入や機密データの窃取を可能にする深刻な脆弱性が発見されました。この問題は多くのPythonベースのAIシステムに影響を与える可能性があり、早急な対応が必要な状況です。

この記事で分かること:

  • 発見された脆弱性の詳細と影響範囲
  • 悪用された場合のリスクと露出する可能性のあるデータ
  • 必要な対策と確認方法

【要点まとめ】知っておくべき3つのポイント
#

  1. 影響範囲が広大: オープンソースフレームワーク「Starlette」の脆弱性により、数百万のAIエージェントが影響を受ける可能性

  2. 容易に悪用可能: 「BadHost」と名付けられたこの脆弱性(CVE-2026-48710)は、適切に設定されていないファイアウォールでは簡単に悪用される

  3. 機密データが危険: AIエージェントが接続する外部システムの認証情報やユーザーデータベースへのアクセスが可能になる

基本情報:脆弱性の概要と特徴
#

影響を受けるパッケージ
#

今回発見された脆弱性は、Starletteというオープンソースフレームワークに存在します。Starletteは週に3億2500万回ダウンロードされる人気の高いパッケージで、以下のような重要なシステムで使用されています:

  • FastAPI(Starletteをベースとしたフレームワーク)
  • vLLM
  • LiteLLM
  • Text Generation Inference
  • OpenAI-shim proxies
  • MCPサーバー
  • エージェントハーネス
  • 評価ダッシュボード
  • モデル管理UI

技術的な仕組み
#

StarletteはASGI(asynchronous server gateway interface)の実装であり、大量のリクエストを効率的に同時処理することを可能にします。この技術は、主要プロバイダーのAIエージェントが外部ソースにアクセスする際に使用されるMCP(model context protocol)を実行するサーバーへのアクセス権限を持っています。

詳細解説:脆弱性の仕組みと危険性
#

BadHostの技術的詳細
#

この脆弱性はCVE-2026-48710として追跡され、「BadHost」という名前が付けられています。セキュリティ研究会社Secwestによると、問題の核心は以下の通りです:

「HTTPホストヘッダーに単一文字を注入するだけで、Starletteのパスベース認証をバイパスできる」

脆弱性の仕組み
#

X41 D-Secの説明によると、この問題は以下のメカニズムで発生します:

  1. 無効なホストヘッダー値の受け入れ: Starletteは無効なホストヘッダー値を検証なしに受け入れる
  2. URL再構築の問題: HTTPホストリクエストヘッダーとリクエストパスに基づいてURLを再構築するが、ホストヘッダー値の検証を行わない
  3. 認証バイパス: これにより攻撃者がホスト部分にパスを注入し、実際のパスの前に付加できる
  4. 不整合な解釈: ルーティングは実際のリクエストパスに基づくが、request.url.path属性は再構築されたURLに基づくため、不整合が生じる

背景と経緯:なぜ今注目されるのか
#

発見の経緯
#

この脆弱性は、セキュリティ企業X41 D-Secによって発見されました。同社はNemesisと提携して、サーバーが脆弱かどうかを確認できるオンラインスキャナーを作成しています。

深刻度の評価
#

  • 公式評価: 10点満点中7点の深刻度
  • 研究者の見解: Secwestは「この分類は脅威を大幅に過小評価している」と指摘
  • 発見者の評価: X41 D-Secは「重大な深刻度」と分類

修正版のリリース
#

脆弱性はStarlette 1.0.1で修正されており、このバージョンは記事執筆時点で金曜日にリリースされました。

影響と今後の展開
#

露出する可能性のあるデータ
#

X41 D-Secの研究者Markus Vervierによるスキャンで、以下のような機密データが現在露出していることが判明しています:

  • バイオ医薬品AI: 臨床試験データベース、M&Aデータ
  • 身元確認サービス: 顔分析、個人識別情報
  • IoT/産業システム: デバイスへのSSHアクセス、リモートコード実行
  • メール/SaaSサービス: メールボックスの完全アクセス、S3エクスポート
  • 人事/採用: 候補者の個人情報、採用パイプラインデータ
  • CMS/マーケティング: 購読者リスト、一括メール配信
  • 文書管理: スキャン文書の読み取り、アップロード、変更
  • クラウド監視: AWS構成、分散トレース、メトリクスクエリ
  • サイバーセキュリティ: 資産インベントリ、スキャナーアクセス
  • 個人の健康/財務: 栄養ログ、支出、購読情報

追加的なリスク
#

認証バイパス以外にも、以下のようなより深刻な攻撃が可能になる場合があります:

  • SSRF攻撃(Server-Side Request Forgery)
  • リモートコード実行

よくある疑問への回答
#

Q: どのようなシステムが影響を受けるのか?
#

Starletteに依存するすべてのアプリケーションが影響を受けます。特にFastAPI、vLLM、LiteLLMを使用しているシステムは要注意です。

Q: すぐに取るべき対策は?
#

最低限、システムでvulnerableなStarletteコードが使用されていないかをスキャナーで確認することが推奨されています。追加的な緩和策については、詳細は元記事を参照してください。

Q: 現在も多くのシステムが脆弱な状態なのか?
#

記事によると、脆弱なバージョンのStarletteが本番システムで広く使用されている状況が続いています。

まとめ:押さえておきたいポイント
#

今回発見された「BadHost」脆弱性は、AIエージェントエコシステムに広範囲な影響を与える深刻な問題です。以下の対応が急務となっています:

即座に必要な対応:

  • システムの脆弱性スキャンの実施
  • Starlette 1.0.1への更新
  • ファイアウォールの適切な設定確認

長期的な課題:

  • オープンソースパッケージのセキュリティ管理体制の見直し
  • AIシステムにおけるセキュリティ対策の強化
  • 依存関係の継続的な監視

この問題は、現代のAIシステムがいかに多くのオープンソースコンポーネントに依存しているか、そしてその一つに脆弱性が見つかった場合の影響の大きさを浮き彫りにしています。

出典: Millions of AI agents imperiled by critical vulnerability in open source package

関連記事