
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2026-0545 is a critical missing authentication vulnerability in MLflow's FastAPI job endpoints (/ajax-api/3.0/jobs/*) that allows unauthenticated network clients to submit, read, search, and cancel jobs, completely bypassing the basic-auth app when enabled. It affects mlflow/mlflow versions up to and including 3.10.1 (latest at time of disclosure). The vulnerability was published on April 3, 2026, with the GitHub Advisory (GHSA-7qhf-v65m-g5f3) updated on April 6, 2026. It carries a CVSS v3.1 base score of 9.8 (Critical) per NVD, and 9.1 (Critical) per the GitHub Advisory (GitHub Advisory).
The root cause is classified as CWE-306 (Missing Authentication for Critical Function): the FastAPI routes under /ajax-api/3.0/jobs/* are not registered within MLflow's basic-auth middleware, meaning authentication checks are never applied to these endpoints (GitHub Advisory). Exploitation requires two preconditions: the server must have job execution enabled (MLFLOW_SERVER_ENABLE_JOB_EXECUTION=true) and at least one job function must be allowlisted. When these conditions are met, any network-reachable client can send unauthenticated HTTP requests to the job endpoints to trigger job execution, retrieve results, or cancel running jobs. If allowlisted jobs perform privileged operations such as shell commands or filesystem modifications, this directly enables unauthenticated remote code execution (GitHub Advisory, Huntr Bounty).
Successful exploitation can result in unauthenticated remote code execution if allowlisted job functions perform privileged actions such as shell execution or filesystem changes, leading to full system compromise (GitHub Advisory). Even without privileged jobs, attackers can abuse the authentication bypass to flood the server with job submissions (denial of service), access sensitive data exposed in job results, or disrupt ML workflows. The vulnerability affects the confidentiality and integrity of the MLflow server and any data or systems it can reach, with potential for lateral movement if the server has access to broader infrastructure (GitHub Advisory).
A proof-of-concept exploit reference is available via the Huntr bug bounty platform, though the page content was not fully accessible for verification (Huntr Bounty). There is no confirmed evidence of in-the-wild exploitation at this time, and no threat actor attribution has been reported. The EPSS score is approximately 0.24% per Feedly data, though the GitHub Advisory reports a notably higher 10.825% (94th percentile), indicating elevated exploitation probability relative to other CVEs (GitHub Advisory). The vulnerability is not currently listed in the CISA KEV catalog. Nuclei detection templates have been developed and merged into the ProjectDiscovery nuclei-templates repository, facilitating automated scanning.
MLFLOW_SERVER_ENABLE_JOB_EXECUTION=true set and that the basic-auth plugin is enabled (e.g., by observing login prompts on other endpoints while job endpoints remain open)./ajax-api/3.0/jobs/ (e.g., a job list or search endpoint) without any Authorization header. A successful response (HTTP 200) confirms the authentication bypass./ajax-api/3.0/jobs/submit to trigger remote code execution.Authorization header) to /ajax-api/3.0/jobs/* endpoints from external or unexpected IP addresses; unusual volume of POST requests to job submission endpoints./ajax-api/3.0/jobs/ endpoints without authentication tokens or session cookies; repeated job submission requests from a single IP in a short timeframe (job spam pattern)./bin/bash, sh, python, curl, wget) if privileged job functions are exploited for RCE.As of the advisory publication, no patched version of MLflow has been released (all versions ≤ 3.10.1 are affected); users should monitor the GitHub Advisory for patch availability and upgrade immediately when a fix is released. As an interim workaround, disable job execution entirely by setting MLFLOW_SERVER_ENABLE_JOB_EXECUTION=false. Additionally, restrict network access to the MLflow server at the firewall or network perimeter level to prevent unauthenticated external clients from reaching the /ajax-api/3.0/jobs/* endpoints. Review and minimize the allowlist of job functions, removing any that perform privileged operations such as shell execution or filesystem modifications (GitHub Advisory).
The vulnerability was discovered and reported through the Huntr AI bug bounty platform and assigned a critical severity rating by both NVD and the GitHub Advisory Database (GitHub Advisory, Huntr Bounty). The ProjectDiscovery community responded by developing and merging Nuclei detection templates for automated scanning of this vulnerability. Red Hat also tracked the CVE via their security advisory system. No major vendor statements or notable researcher commentary beyond the advisory and bounty disclosure have been identified.
Fix availability across major Linux distributions and their releases.
Source: This report was generated using AI
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."