CVE-2026-118624: MLflow: missing authz in jobs allows info disclosure
AWAITING NVDCVE-2026-118624 is a missing-authorization flaw (CWE-862) in the MLflow Tracking Server's jobs functionality, where the _find_validator function fails to enforce access checks, letting any authenticated user read information they should not see in the context of the service account. MLflow has 695 downstream dependents, 95 other CVEs on record and an OpenSSF Scorecard of 5.4/10, so this is another entry in a package with a weak security track record. There is no CVSS, EPSS or KEV data yet, no public exploit and no Nuclei template, so exploitation likelihood is currently low, but ZDI-reported authorization bugs are usually simple to reproduce once details are public. The practical risk is in multi-tenant or shared tracking servers where experiment metadata, run parameters, artifact paths and possibly credentials could leak to low-privileged users. No fixed version is listed yet, so review the ZDI-26-840 advisory and the MLflow release notes for a patch, restrict Tracking Server access to trusted users, and put it behind network controls until you can upgrade.
What is the risk?
Medium, provisional because no CVSS or EPSS score has been published. The flaw needs valid authentication, which lowers exposure, but it is a low-complexity authorization gap and the package has a high risk score (81/100). Impact is mainly confidentiality: data is disclosed in the context of the service account, which may have broader access than the calling user. Risk rises sharply for shared or internet-reachable tracking servers that use basic auth or SSO with many low-trust users. No public exploit or KEV listing exists as of publication.
How does the attack unfold?
What systems are affected?
| Package | Ecosystem | Vulnerable Range | Patched |
|---|---|---|---|
| MLflow | pip | — | No patch |
Do you use MLflow? You're affected.
How severe is it?
What should I do?
1 step1) Check the ZDI-26-840 advisory and the MLflow release notes and upgrade to the fixed version once it is published; the affected and patched ranges are not yet listed. 2) Until then, limit Tracking Server access to trusted users and networks, and do not expose it to the internet. 3) Run the service account with least privilege, with scoped credentials for artifact stores and databases. 4) Restrict or disable the jobs functionality if it is not needed. 5) Monitor access logs for unusual calls to jobs endpoints by low-privileged accounts and for enumeration of other users' resources. 6) Track MLflow in your SBOM and subscribe to advisories for it.
How is it classified?
Which compliance frameworks are affected?
This CVE is relevant to:
Frequently Asked Questions
What is CVE-2026-118624?
CVE-2026-118624 is a missing-authorization flaw (CWE-862) in the MLflow Tracking Server's jobs functionality, where the _find_validator function fails to enforce access checks, letting any authenticated user read information they should not see in the context of the service account. MLflow has 695 downstream dependents, 95 other CVEs on record and an OpenSSF Scorecard of 5.4/10, so this is another entry in a package with a weak security track record. There is no CVSS, EPSS or KEV data yet, no public exploit and no Nuclei template, so exploitation likelihood is currently low, but ZDI-reported authorization bugs are usually simple to reproduce once details are public. The practical risk is in multi-tenant or shared tracking servers where experiment metadata, run parameters, artifact paths and possibly credentials could leak to low-privileged users. No fixed version is listed yet, so review the ZDI-26-840 advisory and the MLflow release notes for a patch, restrict Tracking Server access to trusted users, and put it behind network controls until you can upgrade.
Is CVE-2026-118624 actively exploited?
No confirmed active exploitation of CVE-2026-118624 has been reported, but organizations should still patch proactively.
How to fix CVE-2026-118624?
1) Check the ZDI-26-840 advisory and the MLflow release notes and upgrade to the fixed version once it is published; the affected and patched ranges are not yet listed. 2) Until then, limit Tracking Server access to trusted users and networks, and do not expose it to the internet. 3) Run the service account with least privilege, with scoped credentials for artifact stores and databases. 4) Restrict or disable the jobs functionality if it is not needed. 5) Monitor access logs for unusual calls to jobs endpoints by low-privileged accounts and for enumeration of other users' resources. 6) Track MLflow in your SBOM and subscribe to advisories for it.
What systems are affected by CVE-2026-118624?
This vulnerability affects the following AI/ML architecture patterns: training pipelines, model registry, experiment tracking, MLOps platforms.
What is the CVSS score for CVE-2026-118624?
No CVSS score has been assigned yet.
What is the AI security impact?
Affected AI Architectures
MITRE ATLAS Techniques
AML.T0007Discover AI ArtifactsAML.T0012Valid AccountsAML.T0036Data from Information RepositoriesCompliance Controls Affected
What are the technical details?
Original Advisory
MLflow Tracking Server Jobs Missing Authorization Information Disclosure Vulnerability. This vulnerability allows remote attackers to disclose sensitive information on affected installations of MLflow. Authentication is required to exploit this vulnerability. The specific flaw exists within the _find_validator function. The issue results from the lack of authorization prior to allowing access to functionality. An attacker can leverage this vulnerability to disclose information in the context of the service account. Was ZDI-CAN-31894.
Exploitation Scenario
An attacker obtains low-privileged credentials to a shared MLflow Tracking Server, for example through a phished data scientist account or a reused password. They call the jobs endpoints, where the missing authorization check lets them query job information outside their permissions. They collect other teams' experiment metadata, parameters, artifact locations and any secrets exposed in job details. They then use the leaked storage paths or credentials to reach model artifacts and training data, enabling IP theft or further lateral movement.
Weaknesses (CWE)
CWE-862 — Missing Authorization: The product does not perform an authorization check when an actor attempts to access a resource or perform an action.
- [Architecture and Design] Divide the product into anonymous, normal, privileged, and administrative areas. Reduce the attack surface by carefully mapping roles with data and functionality. Use role-based access control (RBAC) [REF-229] to enforce the roles at the appropriate boundaries. Note that this approach may not protect against horizontal authorization, i.e., it will not protect a user from attacking others with the same role.
- [Architecture and Design] Ensure that access control checks are performed related to the business logic. These checks may be different than the access control checks that are applied to more generic resources such as files, connections, processes, memory, and database records. For example, a database may restrict access for medical records to a specific database user, but each record might only be intended to be accessible to the patient and the patient's doctor [REF-7].
Source: MITRE CWE corpus.
References
- zerodayinitiative.com/advisories/ZDI-26-840/x_research-advisory
Timeline
Related Vulnerabilities
CVE-2025-1537910.0MLflow: RCE via unsanitized model dependency specs
Same package: mlflowCVE-2023-376510.0MLflow: path traversal allows arbitrary file read
Same package: mlflowCVE-2023-27809.8MLflow: path traversal allows arbitrary file read/write
Same package: mlflowCVE-2026-26359.8mlflow: security flaw enables exploitation
Same package: mlflowCVE-2023-11779.8MLflow: path traversal allows arbitrary file read/write
Same package: mlflow