p PatchFirst

PatchFirst · Aktuelle Sicherheitslücken

Sicherheitslücken in mlflow

In den letzten 30 Tagen veröffentlichte Sicherheitslücken für mlflow: 2. Davon im KEV-Katalog: 0.

RSS ↗
Sicherheitslücken filtern
Filter zurücksetzen

Sicherheitslücken: 84

  1. CVE-2026-115886

    Mittel · CVSS 6.5Öffentlicher ExploitKorrektur verfügbar

    MLflow: SSRF on unauthenticated MLflow servers via third-party scorer kwargs in the scorer invoke, register, and GenAI evaluate endpoints

    MLflow is an open source AI engineering platform for agents, large language models, and machine learning models. From 3.12.0rc0 until 3.17.0, the scorer invoke, register, and GenAI evaluate endpoints, including unauthenticated POST /ajax-api/3.0/mlflow/scorer/invoke, accept serialized third-party scorer data that Scorer.model_validate_json resolves using a module-path allowlist without constraining the selected class or its constructor arguments. When optional trulens and trulens-providers-litellm packages are installed, an attacker can select mlflow.genai.scorers.trulens, choose a model URI outside MLflow's native provider registry so execut

    • Auf 3.17.0 aktualisieren
    Veröffentlicht Aktualisiert
  2. CVE-2026-53995

    Hoch · CVSS 8.8EPSS 0,56%Öffentlicher ExploitKorrektur verfügbar

    MLflow 3.17.1 and prior Path Traversal via Trace ID API

    MLflow 3.17.1 and earlier contains a path traversal vulnerability in the FileStore tracking backend that allows unauthenticated attackers to control filesystem paths by submitting a crafted trace ID containing traversal sequences to the POST /api/3.0/mlflow/traces endpoint. Attackers can exploit FileStore.start_trace() to write trace_info.yaml, request_metadata, and tag files with attacker-controlled metadata outside the intended experiment trace directory, subject to the server process's filesystem permissions. FileStore is the default tracking backend before MLflow 3.7.0 and opt-in thereafter (the default changed to a SQLite database), so d

    • Auf 3.17.2 aktualisieren
    Veröffentlicht Aktualisiert
  3. GHSA-gqvg-gmmx-x4hm

    Hoch · CVSS 8.8Korrektur verfügbar

    MLFLOW_ALLOW_PICKLE_DESERIALIZATION=False safety control bypassed by mlflow.statsmodels flavor — RCE via crafted model artifact

    ## Summary MLflow introduced `MLFLOW_ALLOW_PICKLE_DESERIALIZATION` as a security control to prevent unsafe `pickle.load` execution during model loading, in response to CVE-2024-37052 through CVE-2024-37060. When set to `False`, operators expect all pickle deserialization to be blocked. The most recent related fix (#21188) patched a bypass in the pyfunc flavor. However, the `mlflow.statsmodels` flavor completely omits this guard. An attacker who places a crafted MLmodel artifact into any accessible artifact store can trigger arbitrary code execution on any process that calls `mlflow.pyfunc.load_model()` against the malicious model — **even w

    • Auf 3.15.0 aktualisieren
    Veröffentlicht Aktualisiert
  4. CVE-2026-64849

    Kritisch · CVSS 9.3EPSS 10,02%Im KEV-KatalogÖffentlicher ExploitKorrektur verfügbar

    MLflow: Unauthenticated full-read SSRF in webhook delivery: _validate_webhook_url bypassed via unvalidated HTTP redirects (and DNS rebinding)

    MLflow is an open source AI engineering platform for agents, large language models, and machine learning models. Starting in 3.3.0 and prior to 3.15.0, the unauthenticated POST /api/2.0/mlflow/webhooks/{id}/test endpoint calls _validate_webhook_url() in mlflow/utils/validation.py only for the original URL while mlflow/webhooks/delivery.py follows redirects and re-resolves the hostname without pinning the validated address, allowing attackers to reach internal or cloud metadata services and receive response_status and response_body. This issue is fixed in version 3.15.0.

    • Auf 3.15.0 aktualisieren
    Veröffentlicht Aktualisiert
  5. CVE-2026-71211

    Hoch · CVSS 7.1EPSS 0,29%Keine Korrektur veröffentlicht

    mlflow - Unvalidated Gateway Secret api_base Enables SSRF via Gateway Proxy Endpoint

    MLflow's AI Gateway accepts an auth_config.api_base value when creating a gateway secret (mlflow/server/handlers.py, _create_gateway_secret) with no validation of scheme, host, or IP range; the value is stored verbatim. The gateway proxy endpoint (mlflow/server/gateway_api.py, raw_proxy) subsequently issues an HTTP request to that stored api_base plus a caller-supplied path and returns the full response body.

    Veröffentlicht Aktualisiert
  6. CVE-2026-8147

    Hoch · CVSS 8.1EPSS 0,55%Korrektur verfügbar

    Authorization Bypass in mlflow/mlflow

    In MLflow versions prior to 3.14.0, when running with authentication enabled, the trace API endpoints lack proper authorization validators. This allows any authenticated user to bypass experiment-level authorization controls on all trace operations, including reading, deleting, and modifying traces on experiments they do not have permission to access. The issue arises from the `_before_request` handler, which does not register authorization validators for trace endpoints, resulting in requests proceeding without validation. This vulnerability can expose sensitive data, destroy audit logs, and allow unauthorized modifications.

    • Auf 3.13.0rc0 aktualisieren
    Veröffentlicht Aktualisiert
  7. CVE-2026-10803

    Niedrig · CVSS 2EPSS 0,1%Korrektur verfügbar

    MLflow Dataset Digest Computation digest_utils.py mlflow.data.digest_utils weak hash

    A flaw has been found in MLflow up to 3.10.0. This issue affects the function mlflow.data.digest_utils of the file mlflow/data/digest_utils.py of the component Dataset Digest Computation. This manipulation causes use of weak hash. It is possible to launch the attack on the local host. The attack is considered to have high complexity. The exploitability is assessed as difficult. The exploit has been published and may be used. The project was informed of the problem early through a pull request but has not reacted yet.

    • Auf 3.10.1 aktualisieren
    Veröffentlicht Aktualisiert
  8. CVE-2026-4035

    Hoch · CVSS 7.7EPSS 0,66%Korrektur verfügbar

    Environment Variable Resolution Vulnerability in mlflow/mlflow

    A vulnerability in mlflow/mlflow versions prior to 3.11.0 allows for the resolution of environment variables in AI Gateway secrets, which can be exploited to exfiltrate sensitive server-side environment credentials to an attacker-controlled endpoint. This issue arises because the `api_key` field in gateway secrets can accept `$ENV_VAR` references, which are resolved against the MLflow server's environment during runtime. The resolved secrets are then sent in provider authentication headers to the configured upstream `api_base`. This vulnerability can be exploited by low-privileged authenticated users in basic-auth deployments or by unauthenti

    • Auf 3.11.0 aktualisieren
    Veröffentlicht Aktualisiert
  9. CVE-2026-3198

    Mittel · CVSS 6.5EPSS 0,36%Korrektur verfügbar

    Improper Access Control in mlflow/mlflow

    MLflow 3.9.0 with basic-auth (`--app-name basic-auth`) fails to enforce authorization checks for multiple Gateway API 'list' endpoints. Specifically, the `BEFORE_REQUEST_HANDLERS` dictionary in `mlflow/server/auth/__init__.py` does not include entries for `ListGatewaySecretInfos`, `ListGatewayEndpoints`, and `ListGatewayModelDefinitions`. This allows any authenticated user, regardless of their assigned permissions, to enumerate all gateway secrets, endpoints, and model definitions. This vulnerability exposes sensitive information, such as API keys, endpoint configurations, and proprietary model definitions, to unauthorized users.

    • Auf 3.11.0rc0 aktualisieren
    Veröffentlicht Aktualisiert
  10. CVE-2026-2651

    Kritisch · CVSS 9EPSS 0,54%Korrektur verfügbar

    Missing Authorization Validation in mlflow/mlflow

    A vulnerability in MLflow versions <=3.10.1.dev0 allows unauthorized access to multipart upload (MPU) endpoints when the `--serve-artifacts` mode is enabled. The authorization logic does not enforce resource-level permission checks for `/mlflow-artifacts/mpu/*` endpoints, enabling attackers to overwrite artifacts belonging to other users. This can lead to unauthorized cross-user writes, model supply chain poisoning, and arbitrary code execution when compromised models are loaded. The issue is resolved in version 3.10.0.

    • Auf 3.10.0 aktualisieren
    • Auf 3.11.0rc0 aktualisieren
    Veröffentlicht Aktualisiert
  11. CVE-2026-2734

    Mittel · CVSS 6.5EPSS 0,5%Korrektur verfügbar

    Authorization Bypass in SearchModelVersions in mlflow/mlflow

    In mlflow/mlflow versions up to 3.9.0, the `SearchModelVersions` REST API endpoint and the `mlflowSearchModelVersions` GraphQL query lack proper per-model authorization checks when basic authentication is enabled. This allows any authenticated user to enumerate all model versions across all registered models, regardless of their permission level. The issue arises due to the absence of `SearchModelVersions` in the `BEFORE_REQUEST_VALIDATORS` and `AFTER_REQUEST_HANDLERS` for the REST API, and its omission from `GraphQLAuthorizationMiddleware.PROTECTED_FIELDS` for GraphQL. This vulnerability can expose sensitive information such as model names,

    • Auf 3.10.0 aktualisieren
    Veröffentlicht Aktualisiert
  12. CVE-2026-2611

    Kritisch · CVSS 9.6EPSS 0,41%Korrektur verfügbar

    Improper Origin Validation in mlflow/mlflow

    In MLflow version 3.9.0, the MLflow Assistant feature introduced improper origin validation in its /ajax-api endpoints. This vulnerability allows a remote attacker to exploit cross-origin requests from a malicious webpage to interact with the MLflow Assistant running on a victim's local machine. By bypassing the loopback-only restriction, the attacker can modify the Assistant's configuration to enable full access, which in turn allows the execution of arbitrary commands via the Claude Code sub-agent. This issue is resolved in version 3.10.0.

    • Auf 3.10.0 aktualisieren
    Veröffentlicht Aktualisiert
  13. CVE-2026-4137

    Hoch · CVSS 7EPSS 0,16%Korrektur verfügbar

    Incomplete Fix for CVE-2025-10279: Insecure Temporary Directory Permissions in mlflow/mlflow

    In mlflow/mlflow versions prior to 3.11.0, the `get_or_create_nfs_tmp_dir()` function in `mlflow/utils/file_utils.py` creates temporary directories with world-writable permissions (0o777), and the `_create_model_downloading_tmp_dir()` function in `mlflow/pyfunc/__init__.py` creates directories with group-writable permissions (0o770). These insecure permissions allow local attackers to tamper with model artifacts, such as cloudpickle-serialized Python objects, and achieve arbitrary code execution when the tampered artifacts are deserialized via `cloudpickle.load()`. This vulnerability is particularly critical in environments with shared NFS mo

    • Auf 3.11.0 aktualisieren
    Veröffentlicht Aktualisiert
  14. CVE-2026-2652

    Hoch · CVSS 8.6EPSS 1,41%Öffentlicher ExploitKorrektur verfügbar

    Authentication Bypass in mlflow/mlflow

    A vulnerability in mlflow/mlflow versions 3.9.0 and earlier allows unauthenticated access to certain FastAPI routes when the server is started with authentication enabled (`--app-name basic-auth`) and served via uvicorn (ASGI). The FastAPI permission middleware only enforces authentication on `/gateway/` routes, leaving other routes such as the Job API (`/ajax-api/3.0/jobs/*`) and the OpenTelemetry trace ingestion API (`/v1/traces`) unprotected. This allows unauthenticated remote attackers to submit jobs, read job results, cancel running jobs, and inject arbitrary trace data into experiments. The issue arises from an architectural mismatch be

    • Auf 3.10.0 aktualisieren
    • Auf 3.11.0 aktualisieren
    Veröffentlicht Aktualisiert
  15. CVE-2026-2614

    Hoch · CVSS 7.5EPSS 3,21%Öffentlicher ExploitKorrektur verfügbar

    Arbitrary File Read via Prompt Tag Source Validation Bypass in mlflow/mlflow

    A vulnerability in the `_create_model_version()` handler of `mlflow/server/handlers.py` in mlflow/mlflow versions 3.9.0 and earlier allows an unauthenticated remote attacker to read arbitrary files from the server's filesystem. The issue arises when a `CreateModelVersion` request includes the tag `mlflow.prompt.is_prompt`, which bypasses source path validation. This enables an attacker to store an arbitrary local filesystem path as the model version source. The `get_model_version_artifact_handler()` function later uses this source to serve files without verifying the model version's prompt status, leading to a complete confidentiality comprom

    • Auf 3.10.0 aktualisieren
    Veröffentlicht Aktualisiert
  16. CVE-2026-2393

    Hoch · CVSS 7.1EPSS 0,29%Korrektur verfügbar

    Server-Side Request Forgery (SSRF) in mlflow/mlflow

    A Server-Side Request Forgery (SSRF) vulnerability exists in MLflow versions prior to 3.9.0. The `_create_webhook()` function in `mlflow/server/handlers.py` accepts a user-controlled `url` parameter without validation, and the `_send_webhook_request()` function in `mlflow/webhooks/delivery.py` sends HTTP POST requests to this attacker-controlled URL. This allows an authenticated attacker to force the MLflow backend to send HTTP requests to internal services, cloud metadata endpoints, or arbitrary external servers. The lack of input sanitization, URL scheme filtering, or allowlist validation on the webhook URL enables exploitation, potentially

    • Auf 3.9.0 aktualisieren
    Veröffentlicht Aktualisiert
  17. CVE-2026-33866

    Mittel · CVSS 5.3EPSS 0,37%Korrektur verfügbar

    Authorization Bypass in MLflow AJAX Endpoint

    MLflow is vulnerable to an authorization bypass affecting the AJAX endpoint used to download saved model artifacts. Due to missing access‑control validation, a user without permissions to a given experiment can directly query this endpoint and retrieve model artifacts they are not authorized to access. This issue affects MLflow version through 3.10.1

    • Auf 3.11.0rc0 aktualisieren
    Veröffentlicht Aktualisiert
  18. CVE-2026-33865

    Mittel · CVSS 5.1EPSS 0,3%Korrektur verfügbar

    Stored XSS via unsafe YAML parsing in MLflow

    MLflow is vulnerable to Stored Cross-Site Scripting (XSS) caused by unsafe parsing of YAML-based MLmodel artifacts in its web interface. An authenticated attacker can upload a malicious MLmodel file containing a payload that executes when another user views the artifact in the UI. This allows actions such as session hijacking or performing operations on behalf of the victim. This issue affects MLflow version through 3.10.1

    • Auf 3.11.0rc0 aktualisieren
    • Auf 3.11.1 aktualisieren
    Veröffentlicht Aktualisiert
  19. CVE-2026-0545

    Hoch · CVSS 8.1EPSS 4,39%Öffentlicher ExploitKeine Korrektur veröffentlicht

    Missing Authentication for Critical Function in mlflow/mlflow

    In mlflow/mlflow, the FastAPI job endpoints under `/ajax-api/3.0/jobs/*` are not protected by authentication or authorization when the `basic-auth` app is enabled. This vulnerability affects the latest version of the repository. If job execution is enabled (`MLFLOW_SERVER_ENABLE_JOB_EXECUTION=true`) and any job function is allowlisted, any network client can submit, read, search, and cancel jobs without credentials, bypassing basic-auth entirely. This can lead to unauthenticated remote code execution if allowed jobs perform privileged actions such as shell execution or filesystem changes. Even if jobs are deemed safe, this still constitutes a

    Veröffentlicht Aktualisiert
  20. CVE-2026-0596

    Kritisch · CVSS 9.6EPSS 1,33%Korrektur verfügbar

    Command Injection in mlflow/mlflow

    A command injection vulnerability exists in mlflow/mlflow when serving a model with `enable_mlserver=True`. The `model_uri` is embedded directly into a shell command executed via `bash -c` without proper sanitization. If the `model_uri` contains shell metacharacters, such as `$()` or backticks, it allows for command substitution and execution of attacker-controlled commands. This vulnerability affects the latest version of mlflow/mlflow and can lead to privilege escalation if a higher-privileged service serves models from a directory writable by lower-privileged users.

    • Auf 3.9.0 aktualisieren
    Veröffentlicht Aktualisiert

Prüfen Sie Ihren Server

Gleichen Sie Ihren installierten Stack und seine Versionen mit den aktuellen Sicherheitsmeldungen ab.

Prüfen Sie Ihren Server →