脆弱性  ·  2026-10-25

MLflow scorer invoke/register/GenAI-evaluate deserialization leads to unauthenticated SSRF with attacker-controlled outbound requests

脆弱性Medium 影響度GlobalCVE-2026-115886
CVE-2026-115886(CWE-470 安全でないリフレクション / CWE-918 SSRF)は、MLflowのスコアラーおよびGenAI評価エンドポイントにおけるデシリアライゼーションからSSRFへの欠陥であり、2026年10月23日に公開されました。脆弱なデシリアライゼーションは、トラッキングストアのルックアップまたはジョブ送信の前に発生し、攻撃者はLiteLLMフォールバックを駆動して、攻撃者が制御するヘッダーとボディを持つ内部ホストへのアウトバウンドリクエストを発行させることができます。
MLflowは、MLOpsおよびGenAIパイプラインのトラッキング/モデルレジストリレイヤーとして広く展開されています。影響を受けるエンドポイントは認証なしのシリアライズされた入力を受け入れ、内部サービス(クラウドメタデータエンドポイントや内部モデル/エージェントバックエンドを含む)へのSSRFに誘導できるため、外部攻撃者にAIデプロイメントの内部ネットワークへの足がかりを与えます。これは、MLプラットフォームから周囲のインフラへの古典的な悪用経路です。
認証されていない攻撃者が、シリアライズされた第三者スコアラーデータをスコアラー/GenAI評価エンドポイントにPOSTします。Scorer.model_validate_jsonは、選択されたクラスやそのコンストラクタ引数を制約せずに、モジュールパスの許可リストを介してクラスを解決します。trulens/trulens-providers-litellmがインストールされている場合、攻撃者はmlflow.genai.scorers.trulensを選択し、モデルURIをMLflowのネイティブプロバイダーレジストリの外に設定して実行をLiteLLMフォールバックにフォールバックさせ、攻撃者が選択したホストまたは内部ホストへのアウトバウンドリクエストを攻撃者が制御するヘッダーとボディで発行させるapi_base/api_key値を供給できます。
MLflow >= 3.12.0rc0, < 3.17.0
MLflow 3.17.0にアップグレード(修正コミットbac30b4;アドバイザリGHSA-2wqp-q3c6-ccj5)。回避策:スコアラーエンドポイントが公開されている場合は、オプションのtrulens/trulens-providers-litellmパッケージをインストールしないこと、および/ajax-api/.../scorer/invokeを認証なしで公開しないこと。
NVD — CVE-2026-115886GitHub — MLflow advisory GHSA-2wqp-q3c6-ccj5MLflow fix commit
ライブフィードで見る AIセキュリティとガバナンスの関連情報をさらに見る — 毎朝更新。
フィードを開く →