CVE-2023-1177

CRITICAL EXPLOITED NUCLEI LAB

MLflow < 2.2.1 - Path Traversal via Backslash Sequence

Title source: llm
STIX 2.1

Exploitation Summary

CVE-2023-1177 has been observed exploited in the wild (reported by VulnCheck KEV). EIP tracks 7 public exploits from researchers including wnaspy, paultheal1en, charlesgargasson. A Nuclei detection template is also available.

AI-analyzed exploit summary This PoC exploits an SSRF vulnerability in MLflow's model registry API to read arbitrary files. It creates a model, updates it with a malicious source path, and retrieves the file content via the artifact endpoint.

Description

Path Traversal: '\..\filename' in GitHub repository mlflow/mlflow prior to 2.2.1.

Exploits (7)

github WORKING POC
by wnaspy · shellpoc
https://github.com/wnaspy/CVE-POC-WEAPON/tree/main/CVE-2023-1177.py

This PoC exploits an SSRF vulnerability in MLflow's model registry API to read arbitrary files. It creates a model, updates it with a malicious source path, and retrieves the file content via the artifact endpoint.

Classification
Working Poc 95%
Attack Type
Ssrf
Complexity
Trivial
Reliability
Reliable
Target: MLflow (version not specified)
No auth needed
Prerequisites: Target URL with vulnerable MLflow instance
devstral-2 · analyzed Mar 06, 2026 Full analysis →
nomisec WORKING POC
by paultheal1en · infoleak
https://github.com/paultheal1en/CVE-2023-1177-PoC-reproduce

This repository contains a functional Proof-of-Concept (PoC) exploit for CVE-2023-1177, a Local File Inclusion (LFI) vulnerability in MLflow versions <= 2.1.1. The exploit leverages the `/model-versions/get-artifact` endpoint to read arbitrary files on the server by manipulating the `source` field of a model version.

Classification
Working Poc 95%
Attack Type
Info Leak
Complexity
Moderate
Reliability
Reliable
Target: MLflow <= 2.1.1
No auth needed
Prerequisites: Access to the MLflow server's API endpoints · Ability to create a registered model and model version
devstral-2 · analyzed Feb 16, 2026 Full analysis →
nomisec NO CODE
by charlesgargasson · infoleak
https://github.com/charlesgargasson/CVE-2023-1177
nomisec WRITEUP
by saimahmed · poc
https://github.com/saimahmed/MLflow-Vuln

This repository contains a writeup describing a Local File Inclusion (LFI) and Remote File Inclusion (RFI) vulnerability in MLflow versions before 2.2.1. The vulnerability allows an attacker to read arbitrary files on the server's filesystem due to insufficient input sanitization in the API for retrieving model versions and registered models.

Classification
Writeup 90%
Attack Type
Info Leak
Complexity
Trivial
Reliability
Reliable
Target: MLflow versions before 2.2.1
No auth needed
Prerequisites: Access to the MLflow API endpoint
devstral-2 · analyzed Feb 16, 2026 Full analysis →
nomisec WORKING POC
by hh-hunter · poc
https://github.com/hh-hunter/ml-CVE-2023-1177

This repository provides a Docker-based proof-of-concept for CVE-2023-1177, demonstrating the vulnerability in MLflow v2.0.0 by comparing it with a patched version (v2.2.0). The setup includes vulnerable and non-vulnerable configurations with MinIO and MySQL dependencies.

Classification
Working Poc 90%
Attack Type
Other
Complexity
Moderate
Reliability
Reliable
Target: MLflow v2.0.0
No auth needed
Prerequisites: Docker environment · AWS credentials for MinIO setup · MySQL database
devstral-2 · analyzed Feb 16, 2026 Full analysis →
nomisec WORKING POC
by SpycioKon · poc
https://github.com/SpycioKon/CVE-2023-1177-rebuild

This PoC exploits CVE-2023-1177, a directory traversal vulnerability in MLflow's AJAX API, allowing unauthorized access to arbitrary files. The script creates a registered model, updates it with a malicious source path, and retrieves the target file (flag.txt).

Classification
Working Poc 90%
Attack Type
Info Leak
Complexity
Trivial
Reliability
Reliable
Target: MLflow (version not specified)
No auth needed
Prerequisites: Network access to the target MLflow instance · MLflow AJAX API endpoint exposed
devstral-2 · analyzed Feb 16, 2026 Full analysis →
nomisec WORKING POC
by alphandbelt1 · poc
https://github.com/alphandbelt1/CVE-2023-1177-MLFlow

This PoC exploits a path traversal vulnerability in MLflow < 2.1.1 (CVE-2023-1177) by creating a model with a unique name and then accessing arbitrary files (e.g., /etc/passwd) via a crafted request. The script automates the exploitation process by interacting with MLflow's REST API.

Classification
Working Poc 95%
Attack Type
Info Leak
Complexity
Trivial
Reliability
Reliable
Target: MLflow < 2.1.1
No auth needed
Prerequisites: Network access to the MLflow server · MLflow version < 2.1.1
devstral-2 · analyzed Feb 16, 2026 Full analysis →

Nuclei Templates (1)

Mlflow <2.2.1 - Local File Inclusion
CRITICALVERIFIEDby iamnoooob,pdresearch
Shodan: http.title:"mlflow"
FOFA: title="mlflow" || app="mlflow"

Scores

CVSS v3 9.3
EPSS 0.9310
EPSS Percentile 99.8%
Attack Vector NETWORK
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:L/A:N

CISA SSVC

Vulnrichment
Exploitation poc
Automatable yes
Technical Impact partial

Lab Environment

COMMUNITY
Community Lab
docker pull ghcr.io/mlflow/mlflow:v2.2.0
docker pull ghcr.io/mlflow/mlflow:v2.0.0
docker pull ghcr.io/mlflow/mlflow-devcontainer
docker pull minio/minio
docker pull minio/mc
+4 more repos

Details

VulnCheck KEV 2023-12-01
CWE
CWE-29 CWE-22
Status published
Products (2)
lfprojects/mlflow < 2.2.1
pypi/mlflow 0 - 2.2.1PyPI
Published Mar 24, 2023
Tracked Since Feb 18, 2026