Record summary

CVE-2026-34046 has a selected CVSS score of 8.7 (high).

Description

Langflow is a tool for building and deploying AI-powered agents and workflows. Prior to version 1.5.1, the `_read_flow` helper in `src/backend/base/langflow/api/v1/flows.py` branched on the `AUTO_LOGIN` setting to decide whether to filter by `user_id`. When `AUTO_LOGIN` was `False` (i.e., authentication was enabled), neither branch enforced an ownership check — the query returned any flow matching the given UUID regardless of who owned it. This allowed any authenticated user to read any other user's flow, including embedded plaintext API keys; modify the logic of another user's AI agents, and/or delete flows belonging to other users. The vulnerability was introduced by the conditional logic that was meant to accommodate public/example flows (those with `user_id = NULL`) under auto-login mode, but inadvertently left the authenticated path without an ownership filter. The fix in version 1.5.1 removes the `AUTO_LOGIN` conditional entirely and unconditionally scopes the query to the requesting user.

Description source: CVE List

Exploitation context

CISA SSVC decision

ExploitationNone
AutomatableNo
Technical impactTotal

CISA Coordinator · SSVC 2.0.3 · Evaluated Mar 31, 2026 · Source: CVE List

Affected products and versions

4
ProductSourceVersion rangeStatus
CVE List< 1.5.1affected
CVE List< 0.5.1affected
GitHub AdvisoryBefore 1.5.1 · Fixed in 1.5.1affected
GitHub AdvisoryBefore 0.5.1 · Fixed in 0.5.1affected

Research & analysis

1
Technical researchDynatrace Security ResearchersSource: EIP research review

CVE-2026-34046: Langflow vulnerability exposes user flows

Dynatrace Security Researchers published a technical analysis of CVE-2026-34046, a broken authorization vulnerability in Langflow's flow management API affecting versions up to 1.5.0. The root cause is in the _read_flow helper in flows.py: when AUTO_LOGIN is disabled (authenticated multi-user deployments), no ownership check is enforced, allowing any authenticated user to read, modify, or delete any flow by UUID. The fix (commit d437d01, PR #8956) removes the AUTO_LOGIN conditional and unconditionally scopes queries to the requesting user. Langflow flows frequently contain embedded API keys and proprietary agent logic. Reported July 8, 2025; fix committed July 9, 2025; CVE published March 27, 2026; technical analysis published August 7, 2026.

Root causeTechnical detail
https://www.dynatrace.com/news/blog/cve-2026-34046-broken-authorization-in-langflow-exposes-user-flows
Research notes

References

4