Alta

Langflow: Authenticated Users Can Read, Modify, and Delete Any Flow via Missing Ownership Check

  • Publicada: 27.03.2026
  • Actualizado: 11.10.2026 14:18

Vulnerability

IDOR in GET/PATCH/DELETE /api/v1/flow/{flow_id}

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 exposed any authenticated user to:

  • Read any other user's flow, including embedded plaintext API keys
  • Modify the logic of another user's AI agents
  • 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.


Fix (PR #8956)

The fix removes the AUTO_LOGIN conditional entirely and unconditionally scopes the query to the requesting user:

diff
-    auth_settings = settings_service.auth_settings
-    stmt = select(Flow).where(Flow.id == flow_id)
-    if auth_settings.AUTO_LOGIN:
-        stmt = stmt.where(
-            (Flow.user_id == user_id) | (Flow.user_id == None)  # noqa: E711
-        )
+    stmt = select(Flow).where(Flow.id == flow_id).where(Flow.user_id == user_id)

All three operations — read, update, and delete — route through _read_flow, so the single change covers the full attack surface. A cross-user isolation test (test_read_flows_user_isolation) was added to prevent regression.


Acknowledgements

Langflow thanks the security researcher who responsibly disclosed this vulnerability:

Software afectado

Haz clic en una tecnología para ver todas sus vulnerabilidades.

PlataformaPaqueteVersiones vulnerablesCorregida en
Python (PyPI) langflow < 1.5.1 1.5.1
Python (PyPI) langflow-base < 0.5.1 0.5.1

Referencias

Puntuación CVSS -
Vector CVSS
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
Debilidad (CWE)
CWE-639, CWE-862
Plataforma
Python (PyPI)
Paquete
langflow, langflow-base
Publicada
27.03.2026
Actualizado
11.10.2026 14:18

Fuentes y licencias

OSV / GitHub Advisory Database - PYSEC-2026-2567 - PyPA Advisory Database; CC BY 4.0

OSV / GitHub Advisory Database - GHSA-8c4j-f57c-35cf - CC BY 4.0

OSV / GitHub Advisory Database - PYSEC-2026-2570 - PyPA Advisory Database; CC BY 4.0

Historial de vulnerabilidades: langflow

Todas las vulnerabilidades publicadas de este paquete (Python (PyPI)), de la más reciente a la más antigua. Muestra si es un fallo aislado o un paquete que hay que vigilar.

Todas (42) en el archivo
Entradas en total
42
Primera → última
06.2024 10.2026
Sin corrección
7
Explotada en ataques
5

Distribución por gravedad

  • Crítica 15
  • Alta 17
  • Media 7
  • Baja 3

Divulgaciones por año

  1. 2024: 4
  2. 2025: 5
  3. 2026: 33
Gravedad:
  1. Crítica · 9.1 CVE-2026-9205 < 1.10.1 1.10.1
  2. Crítica · 9.8 CVE-2026-8505 >= 1.7.0, < 1.9.1 1.9.1
  3. Alta · 8.8 CVE-2026-7700 >= 1.3.0, < 1.10.3 1.10.3
  4. Crítica · 9.6 CVE-2026-48519 < 1.9.2 1.9.2
  5. Crítica · 9.6 CVE-2026-42048 < 1.9.0 1.9.0
  6. Langflow: Authenticated Users Can Read, Modify, and Delete Any Flow via Missing Ownership Check esta entrada
    Alta CVE-2026-34046 < 1.5.1 1.5.1
  7. Alta · 7.5 CVE-2026-33484 >= 1.0.0, < 1.9.0 1.9.0
  8. Crítica · 9.9 CVE-2026-33309 >= 1.2.0, < 1.9.0 1.9.0
  9. Crítica · 9.8 Explotada en ataques CVE-2026-33017 < 1.9.0 1.9.0
  10. Crítica · 9.8 CVE-2026-27966 <= 1.8.0rc2 sin corrección
  11. Alta Explotada en ataques CVE-2026-0770 <= 1.7.3 sin corrección
  12. Alta · 7.7 CVE-2025-68477 < 1.7.1 1.7.1
  13. Alta · 7.1 CVE-2025-68478 < 1.7.1 1.7.1
  14. Crítica Explotada en ataques CVE-2025-3248 < 1.3.0 1.3.0

Identifica las vulnerabilidades de tu aplicación

Con la integración de DockRay y el inventario de software activado, DockRay compara las versiones notificadas de los componentes con las vulnerabilidades conocidas y avisa de las coincidencias confirmadas. La cobertura depende de la tecnología compatible y de los avisos disponibles.

Conectar tu aplicación
Newsletter DockRay

La seguridad de tus aplicaciones en tu correo

Vulnerabilidades importantes, recomendaciones concretas y consejos prácticos para tus aplicaciones. Elige tus tecnologías y sigue lo que importa para tu proyecto.

  • Un resumen diario de nuevas vulnerabilidades, también las críticas.
  • Avisos sobre actualizaciones importantes.
  • Consejos prácticos sobre seguridad y monitorización de aplicaciones.

Déjalo vacío para recibir avisos de todas las tecnologías.

Suscripción gratuita. Date de baja con un clic en cualquier correo.