Case · DiggingBeagle record

MLflow GenAI scorer could trigger outbound requests through LiteLLM

An unauthenticated MLflow endpoint accepted third-party scorer initialization parameters that could reach an outbound LiteLLM client under optional TruLens dependencies.

Scope

MLflow >=3.12.0rc0 <3.17.0, unauthenticated tracking server, optional TruLens LiteLLM provider installed.

Assessment profile

Assessment method
Setting
research demonstration
Exploitation
demonstrated
Evidence
Grade B
Remediation
patch available
AI role
AGAINST AI
Basis and provenance

CASE-2026-MLFLOW-GENAI-SCORER-SSRF: MLflow GHSA-2wqp-q3c6-ccj5 demonstrates SSRF through unconstrained scorer kwargs in an unauthenticated endpoint when trulens and trulens-providers-litellm are installed. Evidence comes from SRC-2026-MLFLOW-SSRF-2WQP. Published technical statements or controlled results are not verified production-loss counts. No impact band is assigned because the observed outcome and its denominator do not establish a comparable severity measure.

Assessed Oct 24, 2026 using diggingbeagle.assessment/1.

At a glance

Mechanism and trust boundary

  1. 01

    Expose a GenAI evaluation endpoint

    An MLflow tracking server accepts external scorer evaluation requests without application authentication in the affected configuration.

    Boundary: External requester / evaluation service

  2. 02

    Supply scorer class and constructor kwargs

    Attacker-selected parameters reach an optional TruLens/LiteLLM provider that can be configured with an outbound base URL.

    Boundary: Caller-provided scorer configuration / outbound model provider

  3. 03

    Cause the server to fetch an arbitrary URL

    The server originates a request using its own network access. Metadata access, readback or credentials depend on destination behavior and environment; they are not universally demonstrated.

    Boundary: MLflow process identity / internal or external network

Timeline

  1. 2026-10 (month precision)
    Event type unspecified

    MLflow GenAI scorer SSRF advisory

    Researchers documented a third-party scorer configuration path reaching outbound LiteLLM behavior.

  2. Oct 22, 2026
    disclosure

    Public disclosure

Claims & evidence

CLM-MLFLOW-SSRF-01MLflow GHSA-2wqp-q3c6-ccj5 demonstrates SSRF through unconstrained scorer kwargs in an unauthenticated endpoint when trulens and trulens-providers-litellm are installed.supported

Basis: reported finding

Link to claim
CLM-MLFLOW-ENRICH-CONFIGThe GHSA describes SSRF through scorer invoke, register and GenAI evaluate routes when the server is unauthenticated and the optional TruLens LiteLLM integration accepts attacker-chosen scorer parameters.supported

Basis: reported finding

Link to claim

Implications

This is a delegated-connectivity failure in an AI evaluation tool: model scoring needs external providers, but users controlling scorer instantiation must not decide arbitrary network destinations. The optional TruLens provider and unauthenticated endpoint are essential preconditions.

Controls and mitigations

  • Upgrade MLflow to 3.17.0 or later, authenticate exposed tracking/evaluation APIs, and impose server-side allowlists and network egress restrictions for scorer provider URLs.

Unknowns and contradictions

  • No confirmed compromise of a particular hosted MLflow tracking instance is documented.

Sources and citation

Material revision history

  1. Oct 24, 2026 · Canonical change recorded · new in release · revision 188