---
cve: "CVE-2026-34046"
severity: "HIGH"
cvss: 8.7
epss: "0.5%"
vendor: "langflow-ai"
kev: false
exploited: false
published: "2026-03-27 21:17:27"
tags: [cve, security, high]
source: tsecurity.de CVE-Dossier
exported: "2026-09-21T11:26:18+02:00"
---

# CVE-2026-34046

> 8.7 HIGH · 🧪 PoC

## Beschreibung

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.

## CVSS-Vektor

```
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
```

| Metrik | Wert | Bewertung |
|---|---|---|
| AV Angriffsvektor | Netzwerk | bad |
| AC Komplexität | Gering | bad |
| PR Privilegien | Gering | warn |
| UI Interaktion | Keine | bad |

## Patch verfügbar (OSV)

- 9ad92eaeaa935db67deca300c40ed0dffea39131 (Commit)

## Referenzen

- <https://github.com/langflow-ai/langflow/security/advisories/GHSA-8c4j-f57c-35cf>
- <https://github.com/langflow-ai/langflow/pull/8956>

---
_Exportiert aus dem [tsecurity.de CVE-Dossier](https://tsecurity.de/cve?cve=CVE-2026-34046) · Datenquellen: EUVD (ENISA), NVD, OSV, CISA KEV, FIRST EPSS, Exploit-DB, BSI BITS_
