PatchSiren

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.