9.3 CRITICAL
- CVSS version (CVSS): 3.1
- Attack Vector (AV): Network (N)
- Attack Complexity (AC): Low (L)
- Privileges Required (PR): None (N)
- User Interaction (UI): None (N)
- Scope (S): Changed (C)
- Confidentiality (C): High (H)
- Integrity (I): Low (L)
- Availability (A): None (N)
- Modified Attack Vector (MAV): Network (N)
- Modified Attack Complexity (MAC): Low (L)
- Modified Privileges Required (MPR): None (N)
- Modified User Interaction (MUI): None (N)
- Modified Confidentiality (MC): High (H)
- Modified Scope (MS): Changed (C)
- Modified Integrity (MI): Low (L)
- Modified Availability (MA): None (N)
Activity log
- Created suggestion
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. 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.
References
-
https://github.com/mlflow/mlflow/security/advisories/GHSA-7gwp-5pfp-969j x_refsource_CONFIRM
-
https://github.com/mlflow/mlflow/issues/24179 x_refsource_MISC
-
https://github.com/mlflow/mlflow/pull/24258 x_refsource_MISC
-
https://github.com/mlflow/mlflow/releases/tag/v3.15.0 x_refsource_MISC
Affected products
- ==< 3.15.0
Matching in nixpkgs
pkgs.mlflow-server
Open source platform for the machine learning lifecycle
pkgs.pkgsRocm.mlflow-server
None
pkgs.python313Packages.mlflow
Open source platform for the machine learning lifecycle
pkgs.python314Packages.mlflow
Open source platform for the machine learning lifecycle
pkgs.pkgsRocm.python3Packages.mlflow
None
pkgs.python313Packages.mlflow-skinny
Lightweight version of MLflow that is designed to minimize package size
pkgs.python314Packages.mlflow-skinny
Lightweight version of MLflow that is designed to minimize package size
pkgs.python313Packages.mlflow-tracing
Open-Source SDK for observability and monitoring GenAI applications
pkgs.python314Packages.mlflow-tracing
Open-Source SDK for observability and monitoring GenAI applications
pkgs.python313Packages.sagemaker-mlflow
MLFlow plugin for SageMaker
pkgs.python314Packages.sagemaker-mlflow
MLFlow plugin for SageMaker
Package maintainers
-
@gquetel Grégor Quetel <gregor.quetel@telecom-paris.fr>
-
@GaetanLepage Gaetan Lepage <gaetan@glepage.com>