Vulnerability Details CVE-2026-34046
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.
Exploit prediction scoring system (EPSS) score
EPSS Score 0.001
EPSS Ranking 16.6%
CVSS Severity
CVSS v3 Score 8.8
Products affected by CVE-2026-34046
-
cpe:2.3:a:langflow:langflow-base:0.0.13
-
cpe:2.3:a:langflow:langflow-base:0.0.14
-
cpe:2.3:a:langflow:langflow-base:0.0.15
-
cpe:2.3:a:langflow:langflow-base:0.0.16
-
cpe:2.3:a:langflow:langflow-base:0.0.17
-
cpe:2.3:a:langflow:langflow-base:0.0.18
-
cpe:2.3:a:langflow:langflow-base:0.0.19
-
cpe:2.3:a:langflow:langflow-base:0.0.20
-
cpe:2.3:a:langflow:langflow-base:0.0.21
-
cpe:2.3:a:langflow:langflow-base:0.0.22
-
cpe:2.3:a:langflow:langflow-base:0.0.23
-
cpe:2.3:a:langflow:langflow-base:0.0.24
-
cpe:2.3:a:langflow:langflow-base:0.0.25
-
cpe:2.3:a:langflow:langflow-base:0.0.26
-
cpe:2.3:a:langflow:langflow-base:0.0.27
-
cpe:2.3:a:langflow:langflow-base:0.0.28
-
cpe:2.3:a:langflow:langflow-base:0.0.29
-
cpe:2.3:a:langflow:langflow-base:0.0.30
-
cpe:2.3:a:langflow:langflow-base:0.0.31
-
cpe:2.3:a:langflow:langflow-base:0.0.32
-
cpe:2.3:a:langflow:langflow-base:0.0.33
-
cpe:2.3:a:langflow:langflow-base:0.0.34
-
cpe:2.3:a:langflow:langflow-base:0.0.35
-
cpe:2.3:a:langflow:langflow-base:0.0.36
-
cpe:2.3:a:langflow:langflow-base:0.0.37
-
cpe:2.3:a:langflow:langflow-base:0.0.38
-
cpe:2.3:a:langflow:langflow-base:0.0.39
-
cpe:2.3:a:langflow:langflow-base:0.0.40
-
cpe:2.3:a:langflow:langflow-base:0.0.41
-
cpe:2.3:a:langflow:langflow-base:0.0.42
-
cpe:2.3:a:langflow:langflow-base:0.0.43
-
cpe:2.3:a:langflow:langflow-base:0.0.44
-
cpe:2.3:a:langflow:langflow-base:0.0.45
-
cpe:2.3:a:langflow:langflow-base:0.0.46
-
cpe:2.3:a:langflow:langflow-base:0.0.47
-
cpe:2.3:a:langflow:langflow-base:0.0.48
-
cpe:2.3:a:langflow:langflow-base:0.0.49
-
cpe:2.3:a:langflow:langflow-base:0.0.50
-
cpe:2.3:a:langflow:langflow-base:0.0.51
-
cpe:2.3:a:langflow:langflow-base:0.0.52
-
cpe:2.3:a:langflow:langflow-base:0.0.53
-
cpe:2.3:a:langflow:langflow-base:0.0.54
-
cpe:2.3:a:langflow:langflow-base:0.0.55
-
cpe:2.3:a:langflow:langflow-base:0.0.56
-
cpe:2.3:a:langflow:langflow-base:0.0.57
-
cpe:2.3:a:langflow:langflow-base:0.0.58
-
cpe:2.3:a:langflow:langflow-base:0.0.59
-
cpe:2.3:a:langflow:langflow-base:0.0.60
-
cpe:2.3:a:langflow:langflow-base:0.0.61
-
cpe:2.3:a:langflow:langflow-base:0.0.62
-
cpe:2.3:a:langflow:langflow-base:0.0.63
-
cpe:2.3:a:langflow:langflow-base:0.0.64
-
cpe:2.3:a:langflow:langflow-base:0.0.66
-
cpe:2.3:a:langflow:langflow-base:0.0.67
-
cpe:2.3:a:langflow:langflow-base:0.0.68
-
cpe:2.3:a:langflow:langflow-base:0.0.69
-
cpe:2.3:a:langflow:langflow-base:0.0.70
-
cpe:2.3:a:langflow:langflow-base:0.0.71
-
cpe:2.3:a:langflow:langflow-base:0.0.72
-
cpe:2.3:a:langflow:langflow-base:0.0.73
-
cpe:2.3:a:langflow:langflow-base:0.0.74
-
cpe:2.3:a:langflow:langflow-base:0.0.75
-
cpe:2.3:a:langflow:langflow-base:0.0.76
-
cpe:2.3:a:langflow:langflow-base:0.0.77
-
cpe:2.3:a:langflow:langflow-base:0.0.78
-
cpe:2.3:a:langflow:langflow-base:0.0.80
-
cpe:2.3:a:langflow:langflow-base:0.0.81
-
cpe:2.3:a:langflow:langflow-base:0.0.82
-
cpe:2.3:a:langflow:langflow-base:0.0.83
-
cpe:2.3:a:langflow:langflow-base:0.0.85
-
cpe:2.3:a:langflow:langflow-base:0.0.86
-
cpe:2.3:a:langflow:langflow-base:0.0.87
-
cpe:2.3:a:langflow:langflow-base:0.0.88
-
cpe:2.3:a:langflow:langflow-base:0.0.89
-
cpe:2.3:a:langflow:langflow-base:0.0.90
-
cpe:2.3:a:langflow:langflow-base:0.0.91
-
cpe:2.3:a:langflow:langflow-base:0.0.92
-
cpe:2.3:a:langflow:langflow-base:0.0.93
-
cpe:2.3:a:langflow:langflow-base:0.0.94
-
cpe:2.3:a:langflow:langflow-base:0.0.95
-
cpe:2.3:a:langflow:langflow-base:0.0.96
-
cpe:2.3:a:langflow:langflow-base:0.0.97
-
cpe:2.3:a:langflow:langflow-base:0.0.98
-
cpe:2.3:a:langflow:langflow-base:0.0.99
-
cpe:2.3:a:langflow:langflow-base:0.1.0
-
cpe:2.3:a:langflow:langflow-base:0.1.1
-
cpe:2.3:a:langflow:langflow-base:0.1.2
-
cpe:2.3:a:langflow:langflow-base:0.1.3
-
cpe:2.3:a:langflow:langflow-base:0.1.4
-
cpe:2.3:a:langflow:langflow-base:0.2.0
-
cpe:2.3:a:langflow:langflow-base:0.3.0
-
cpe:2.3:a:langflow:langflow-base:0.3.1
-
cpe:2.3:a:langflow:langflow-base:0.3.2
-
cpe:2.3:a:langflow:langflow-base:0.3.3
-
cpe:2.3:a:langflow:langflow-base:0.3.4
-
cpe:2.3:a:langflow:langflow-base:0.4.0
-
cpe:2.3:a:langflow:langflow-base:0.4.1
-
cpe:2.3:a:langflow:langflow-base:0.4.2
-
cpe:2.3:a:langflow:langflow-base:0.4.3
-
cpe:2.3:a:langflow:langflow-base:0.5.0
-
cpe:2.3:a:langflow:langflow:-
-
cpe:2.3:a:langflow:langflow:0.0.19
-
cpe:2.3:a:langflow:langflow:0.0.20
-
cpe:2.3:a:langflow:langflow:0.0.21
-
cpe:2.3:a:langflow:langflow:0.0.22
-
cpe:2.3:a:langflow:langflow:0.0.23
-
cpe:2.3:a:langflow:langflow:0.0.24
-
cpe:2.3:a:langflow:langflow:0.0.31
-
cpe:2.3:a:langflow:langflow:0.0.32
-
cpe:2.3:a:langflow:langflow:0.0.33
-
cpe:2.3:a:langflow:langflow:0.0.40
-
cpe:2.3:a:langflow:langflow:0.0.44
-
cpe:2.3:a:langflow:langflow:0.0.45
-
cpe:2.3:a:langflow:langflow:0.0.46
-
cpe:2.3:a:langflow:langflow:0.0.52
-
cpe:2.3:a:langflow:langflow:0.0.53
-
cpe:2.3:a:langflow:langflow:0.0.54
-
cpe:2.3:a:langflow:langflow:0.0.55
-
cpe:2.3:a:langflow:langflow:0.0.56
-
cpe:2.3:a:langflow:langflow:0.0.57
-
cpe:2.3:a:langflow:langflow:0.0.58
-
cpe:2.3:a:langflow:langflow:0.0.61
-
cpe:2.3:a:langflow:langflow:0.0.62
-
cpe:2.3:a:langflow:langflow:0.0.63
-
cpe:2.3:a:langflow:langflow:0.0.64
-
cpe:2.3:a:langflow:langflow:0.0.65
-
cpe:2.3:a:langflow:langflow:0.0.66
-
cpe:2.3:a:langflow:langflow:0.0.67
-
cpe:2.3:a:langflow:langflow:0.0.68
-
cpe:2.3:a:langflow:langflow:0.0.69
-
cpe:2.3:a:langflow:langflow:0.0.70
-
cpe:2.3:a:langflow:langflow:0.0.71
-
cpe:2.3:a:langflow:langflow:0.0.72
-
cpe:2.3:a:langflow:langflow:0.0.73
-
cpe:2.3:a:langflow:langflow:0.0.74
-
cpe:2.3:a:langflow:langflow:0.0.75
-
cpe:2.3:a:langflow:langflow:0.0.76
-
cpe:2.3:a:langflow:langflow:0.0.77
-
cpe:2.3:a:langflow:langflow:0.0.78
-
cpe:2.3:a:langflow:langflow:0.0.79
-
cpe:2.3:a:langflow:langflow:0.0.80
-
cpe:2.3:a:langflow:langflow:0.0.81
-
cpe:2.3:a:langflow:langflow:0.0.82
-
cpe:2.3:a:langflow:langflow:0.0.83
-
cpe:2.3:a:langflow:langflow:0.0.84
-
cpe:2.3:a:langflow:langflow:0.0.85
-
cpe:2.3:a:langflow:langflow:0.0.86
-
cpe:2.3:a:langflow:langflow:0.0.87
-
cpe:2.3:a:langflow:langflow:0.0.88
-
cpe:2.3:a:langflow:langflow:0.0.89
-
cpe:2.3:a:langflow:langflow:0.1.0
-
cpe:2.3:a:langflow:langflow:0.1.2
-
cpe:2.3:a:langflow:langflow:0.1.3
-
cpe:2.3:a:langflow:langflow:0.1.4
-
cpe:2.3:a:langflow:langflow:0.1.5
-
cpe:2.3:a:langflow:langflow:0.1.6
-
cpe:2.3:a:langflow:langflow:0.1.7
-
cpe:2.3:a:langflow:langflow:0.2.0
-
cpe:2.3:a:langflow:langflow:0.2.1
-
cpe:2.3:a:langflow:langflow:0.2.10
-
cpe:2.3:a:langflow:langflow:0.2.11
-
cpe:2.3:a:langflow:langflow:0.2.12
-
cpe:2.3:a:langflow:langflow:0.2.13
-
cpe:2.3:a:langflow:langflow:0.2.2
-
cpe:2.3:a:langflow:langflow:0.2.3
-
cpe:2.3:a:langflow:langflow:0.2.4
-
cpe:2.3:a:langflow:langflow:0.2.5
-
cpe:2.3:a:langflow:langflow:0.2.6
-
cpe:2.3:a:langflow:langflow:0.2.7
-
cpe:2.3:a:langflow:langflow:0.2.8
-
cpe:2.3:a:langflow:langflow:0.2.9
-
cpe:2.3:a:langflow:langflow:0.3.0
-
cpe:2.3:a:langflow:langflow:0.3.1
-
cpe:2.3:a:langflow:langflow:0.3.2
-
cpe:2.3:a:langflow:langflow:0.3.3
-
cpe:2.3:a:langflow:langflow:0.3.4
-
cpe:2.3:a:langflow:langflow:0.4.0
-
cpe:2.3:a:langflow:langflow:0.4.1
-
cpe:2.3:a:langflow:langflow:0.4.10
-
cpe:2.3:a:langflow:langflow:0.4.11
-
cpe:2.3:a:langflow:langflow:0.4.12
-
cpe:2.3:a:langflow:langflow:0.4.14
-
cpe:2.3:a:langflow:langflow:0.4.15
-
cpe:2.3:a:langflow:langflow:0.4.16
-
cpe:2.3:a:langflow:langflow:0.4.17
-
cpe:2.3:a:langflow:langflow:0.4.18
-
cpe:2.3:a:langflow:langflow:0.4.19
-
cpe:2.3:a:langflow:langflow:0.4.2
-
cpe:2.3:a:langflow:langflow:0.4.20
-
cpe:2.3:a:langflow:langflow:0.4.21
-
cpe:2.3:a:langflow:langflow:0.4.3
-
cpe:2.3:a:langflow:langflow:0.4.4
-
cpe:2.3:a:langflow:langflow:0.4.5
-
cpe:2.3:a:langflow:langflow:0.4.6
-
cpe:2.3:a:langflow:langflow:0.4.7
-
cpe:2.3:a:langflow:langflow:0.4.8
-
cpe:2.3:a:langflow:langflow:0.4.9
-
cpe:2.3:a:langflow:langflow:0.5.0
-
cpe:2.3:a:langflow:langflow:0.5.1
-
cpe:2.3:a:langflow:langflow:0.5.10
-
cpe:2.3:a:langflow:langflow:0.5.11
-
cpe:2.3:a:langflow:langflow:0.5.12
-
cpe:2.3:a:langflow:langflow:0.5.2
-
cpe:2.3:a:langflow:langflow:0.5.3
-
cpe:2.3:a:langflow:langflow:0.5.4
-
cpe:2.3:a:langflow:langflow:0.5.5
-
cpe:2.3:a:langflow:langflow:0.5.6
-
cpe:2.3:a:langflow:langflow:0.5.7
-
cpe:2.3:a:langflow:langflow:0.5.8
-
cpe:2.3:a:langflow:langflow:0.5.9
-
cpe:2.3:a:langflow:langflow:0.6.0
-
cpe:2.3:a:langflow:langflow:0.6.1
-
cpe:2.3:a:langflow:langflow:0.6.10
-
cpe:2.3:a:langflow:langflow:0.6.11
-
cpe:2.3:a:langflow:langflow:0.6.12
-
cpe:2.3:a:langflow:langflow:0.6.13
-
cpe:2.3:a:langflow:langflow:0.6.14
-
cpe:2.3:a:langflow:langflow:0.6.15
-
cpe:2.3:a:langflow:langflow:0.6.16
-
cpe:2.3:a:langflow:langflow:0.6.17
-
cpe:2.3:a:langflow:langflow:0.6.18
-
cpe:2.3:a:langflow:langflow:0.6.19
-
cpe:2.3:a:langflow:langflow:0.6.2
-
cpe:2.3:a:langflow:langflow:0.6.3
-
cpe:2.3:a:langflow:langflow:0.6.4
-
cpe:2.3:a:langflow:langflow:0.6.5
-
cpe:2.3:a:langflow:langflow:0.6.6
-
cpe:2.3:a:langflow:langflow:0.6.7
-
cpe:2.3:a:langflow:langflow:0.6.8
-
cpe:2.3:a:langflow:langflow:0.6.9
-
cpe:2.3:a:langflow:langflow:1.0.0
-
cpe:2.3:a:langflow:langflow:1.0.1
-
cpe:2.3:a:langflow:langflow:1.0.10
-
cpe:2.3:a:langflow:langflow:1.0.11
-
cpe:2.3:a:langflow:langflow:1.0.12
-
cpe:2.3:a:langflow:langflow:1.0.13
-
cpe:2.3:a:langflow:langflow:1.0.14
-
cpe:2.3:a:langflow:langflow:1.0.15
-
cpe:2.3:a:langflow:langflow:1.0.16
-
cpe:2.3:a:langflow:langflow:1.0.17
-
cpe:2.3:a:langflow:langflow:1.0.18
-
cpe:2.3:a:langflow:langflow:1.0.19
-
cpe:2.3:a:langflow:langflow:1.0.2
-
cpe:2.3:a:langflow:langflow:1.0.3
-
cpe:2.3:a:langflow:langflow:1.0.4
-
cpe:2.3:a:langflow:langflow:1.0.5
-
cpe:2.3:a:langflow:langflow:1.0.6
-
cpe:2.3:a:langflow:langflow:1.0.7
-
cpe:2.3:a:langflow:langflow:1.0.8
-
cpe:2.3:a:langflow:langflow:1.0.9
-
cpe:2.3:a:langflow:langflow:1.1.0
-
cpe:2.3:a:langflow:langflow:1.1.1
-
cpe:2.3:a:langflow:langflow:1.1.2
-
cpe:2.3:a:langflow:langflow:1.1.3
-
cpe:2.3:a:langflow:langflow:1.1.4
-
cpe:2.3:a:langflow:langflow:1.2.0
-
cpe:2.3:a:langflow:langflow:1.3.0
-
cpe:2.3:a:langflow:langflow:1.3.1
-
cpe:2.3:a:langflow:langflow:1.3.2
-
cpe:2.3:a:langflow:langflow:1.3.3
-
cpe:2.3:a:langflow:langflow:1.3.4
-
cpe:2.3:a:langflow:langflow:1.4.0
-
cpe:2.3:a:langflow:langflow:1.4.1
-
cpe:2.3:a:langflow:langflow:1.4.2
-
cpe:2.3:a:langflow:langflow:1.4.3
-
cpe:2.3:a:langflow:langflow:1.5.0