Quick answers
- Is CVE-2026-69146 exploited in the wild?
- No. Junglewise Threat Intelligence has no report of CVE-2026-69146 being exploited in the wild.
- How severe is CVE-2026-69146?
- Medium severity, with a CVSS score of 6.5, published 17 August 2026.
- Which products and versions are affected?
- mlflow (npm) SEMVER:introduced=0,fixed=3.15.0.
- Is there a fix for CVE-2026-69146?
- Yes. mlflow (npm): upgrade to 3.15.0 or later. Junglewise finds every place you run it, drafts the upgrade and applies it once you approve.
- How is CVE-2026-69146 attacked?
- It is attacked over the network, in a software library.
- Am I affected by CVE-2026-69146?
- Check whether you run mlflow (npm) at an affected version. Junglewise does that check for you around the clock: connect your code, cloud and domains, and it matches new vulnerabilities like this one against what you actually run and tells you when one reaches you.
How to fix
- mlflow (npm): upgrade to 3.15.0 or later
npm install mlflow@3.15.0
Technical details
The LogInputs endpoint (POST /api/2.0/mlflow/runs/log-inputs) in MLflow's basic-auth handler lacks the required authorization validator, causing it to bypass the per-run UPDATE permission check that protects other write endpoints like log-metric and log-param. The root cause is the absence of LogInputs from the BEFORE_REQUEST_HANDLERS dictionary in mlflow/server/auth/__init__.py, which maps protobuf request classes to authorization validators. When a validator is absent, the before-request hook treats the missing entry as falsy and skips the authorization check, allowing any authenticated request to proceed. An attacker with valid credentials can craft a POST request to inject arbitrary dataset records (name, digest, profile) directly into any target run's lineage table without ownership validation. The handler writes DatasetInput records to the database immediately with no secondary access control. Fixed in version 3.16.0, which adds validate_can_update_run to LogInputs and implements fail-closed behavior in the basic-auth dispatcher.
Affected products
- MLflow MLflow < 3.16.0
Identifiers
- CVE-2026-69146
- GHSA-3p64-6gvh-82v5
Timeline
- 2026-08-17: disclosed: Public disclosure via GitHub Security Advisory GHSA-3p64-6gvh-82v5
- 2026-08-04: patched: Fix merged to master branch (PR #24291, commit 5c34aec) before public disclosure
- 2026-08-17: advisory: GHSA-3p64-6gvh-82v5 published with CVSS 6.5 (Medium)