PatchSiren cyber security CVE debrief
CVE-2026-116691 mlflow CVE debrief
CVE-2026-116691 debrief: MLflow CrewAI autologging records LLM provider API keys in logged trace spans. The CVE record was published on 2026-10-27T21:26:39.000Z and has not been modified since then. The NVD entry is currently null. This issue involves the unintentional exposure of CrewAI LLM provider API keys in MLflow trace telemetry, affecting teams using MLflow and CrewAI. Defenders should assess exposure and prioritize verification of their environments. The primary issue lies in the mlflow/crewai/autolog.py::_get_agent_attributes() function, which walks the CrewAI Agent.__dict__ and converts agent fields to strings, including the llm field that contains the CrewAI LLM object.
- Vendor
- mlflow
- Product
- Unknown
- CVSS
- MEDIUM 6.5
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-10-27
- Original CVE updated
- 2026-10-27
- Advisory published
- 2026-10-27
- Advisory updated
- 2026-10-27
Who should care
Defenders responsible for MLflow and CrewAI configurations, as well as teams monitoring trace telemetry for potential security issues, should assess exposure and prioritize verification of their environments.
Why it matters
Defenders should care about CVE-2026-116691 because it involves the unintentional exposure of CrewAI LLM provider API keys in MLflow trace telemetry. This issue affects teams using MLflow and CrewAI, particularly those responsible for configuring and monitoring these tools. The exposure of sensitive credentials could lead to security breaches if not properly addressed. Verification and sanitization of API keys in autologging setups are crucial to prevent potential security incidents.
- Potential API key leakage into logged trace spans
- Unintentional exposure of sensitive credentials
- Need for verification of MLflow and CrewAI configurations
- Prioritization of API key sanitization in autologging setups
Technical summary
The mlflow.crewai.autolog() function leaks CrewAI LLM provider API keys into MLflow trace telemetry. When a CrewAI Agent is instrumented with MLflow autologging, MLflow serializes the agent's __dict__ and converts its fields to strings. The llm field contains the CrewAI LLM object, whose string representation includes its api_key in plaintext. This issue affects teams using MLflow and CrewAI, particularly those responsible for configuring and monitoring these tools. The exposure of sensitive credentials could lead to security breaches if not properly addressed. Verification and sanitization of API keys in autologging setups are crucial to prevent potential security incidents.
Defensive priority
Defenders should prioritize verifying MLflow and CrewAI configurations, reviewing logged trace spans, and sanitizing API keys.
Recommended defensive actions
- Verify MLflow and CrewAI configurations to prevent unintentional API key exposure
- Review logged trace spans for potential API key leakage
- Sanitize API keys in MLflow autologging configurations
- Update to MLflow version 3.17.0 or later
- Review compensating controls for exposed systems while remediation is scheduled and verified
- Check relevant monitoring, detection, and logs for exposed assets that need extra review
- Track exceptions, retest remediated assets, and close the item only after evidence is documented
Evidence notes
The issue was verified on MLflow 3.16.0 with CrewAI 1.15.18 using MLflow's own OTLP exporter. The fake credential appeared in 5 attribute locations across 2 spans. The verification process involved reviewing the MLflow and CrewAI configurations, as well as the logged trace spans. The source grounding indicates that the issue is related to the autologging feature in MLflow and CrewAI. The evidence limits suggest that the issue may be limited to specific versions of MLflow and CrewAI. Defenders should verify their environments to ensure
Sources and references
Verified primary and authoritative sources
-
CVE-2026-116691 CVE Program record
Publisher, destination, and source semantics verified
URL: https://www.cve.org/CVERecord?id=CVE-2026-116691
CVE Program - Official CVE Program record with source-provided CVE metadata.
-
CVE-2026-116691 NVD vulnerability detail
Publisher, destination, and source semantics verified
URL: https://nvd.nist.gov/vuln/detail/CVE-2026-116691
NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.
Supplemental references
-
MLflow CrewAI autologging records LLM provider API keys in logged trace spans
Unverified legacy reference
URL: https://storage.googleapis.com/osv-vulnerabilities/PyPI/GHSA-j7qq-vr8c-xvw3.json
osv_dev
-
Source reference
Unverified legacy reference
URL: https://github.com/mlflow/mlflow/security/advisories/GHSA-j7qq-vr8c-xvw3
Supplemental source
-
Source reference
Unverified legacy reference
URL: https://github.com/mlflow/mlflow/pull/25845
Supplemental source
-
Source reference
Unverified legacy reference
URL: https://github.com/mlflow/mlflow/commit/20927930d27f0072fcfeb7f024f24ad8c5e77c47
Supplemental source
-
Source reference
Unverified legacy reference
URL: https://github.com/mlflow/mlflow
Supplemental source
-
Source reference
Unverified legacy reference
URL: https://github.com/mlflow/mlflow/releases/tag/v3.17.0
Supplemental source
Methodology and review provenance
AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.