Visualisierung der Langflow-Sicherheitslücke CVE-2026-33017 mit öffentlichen Flows, data-Parameter und exec()-Pfad
Blog

Langflow CVE-2026-33017: Kritische RCE aktiv ausgenutzt - Bin ich betroffen?

CVE-2026-33017 in Langflow erlaubt unauthentifizierte RCE über öffentliche Flows. Versionen prüfen, Exposure reduzieren und Secrets rotieren.

Mika Schmidt, IT Security Experte

Mika Schmidt

IT Security Experte

Langflow CVE-2026-33017 ist eine kritische Remote-Code-Execution-Schwachstelle, die besonders für Unternehmen mit selbst betriebenen AI-Workflows brisant ist. Der öffentliche Endpoint /api/v1/build_public_tmp/{flow_id}/flow kann attacker-kontrollierte Flow-Daten akzeptieren, die serverseitig in exec() ohne Sandbox ausgeführt werden.

Noch kritischer ist das Timing: The Hacker News und Sysdig berichten, dass erste Angreifer die Lücke innerhalb von rund 20 Stunden nach der Offenlegung ausgenutzt haben. Wer Langflow für interne Assistenten, Chatbots, RAG-Pipelines oder Agenten mit Zugang zu Datenbanken und API-Keys nutzt, sollte jetzt nicht nur patchen, sondern auch Exposure und Secrets bewerten.

Akute Lage

Die Lage ist akut: Die GitHub Advisory vom 16. März 2026 listet Langflow bis einschließlich 1.8.1 als betroffen und 1.9.0 oder neuer als gepatchte Zielversion. The Hacker News verweist am 20. März 2026 darauf, dass der Fix zu diesem Zeitpunkt bereits in der 1.9.0.dev8-Entwicklungslinie verfügbar war.

  • Der betroffene Endpoint /api/v1/build_public_tmp/{flow_id}/flow ist für öffentliche Flows ohne Authentifizierung vorgesehen, akzeptiert aber attacker-kontrollierte data-Payloads, die serverseitig in exec() landen.
  • Sysdig beobachtete erste Exploit-Versuche am 18. März 2026 um 16:04 UTC und damit rund 20 Stunden nach der Advisory-Publikation.
  • Wenn LANGFLOW_AUTO_LOGIN=true aktiv ist, können Angreifer laut Advisory die Voraussetzungen für den Angriff selbst schaffen, indem sie sich ohne Anmeldung einen Superuser-Token holen und einen Public Flow anlegen.

Was ist passiert?

Laut GitHub Security Advisory liegt der Fehler im Endpoint POST /api/v1/build_public_tmp/{flow_id}/flow. Dieser Endpoint ist explizit für öffentliche Flows ohne Authentifizierung gedacht. Problematisch wird es dadurch, dass optionale data-Payloads nicht nur Eingaben übermitteln, sondern komplette attacker-kontrollierte Flow-Definitionen mit Python-Code enthalten können.

Der technische Pfad ist unangenehm direkt: Die übergebenen Nodes werden beim Build in den Graph übernommen, danach in Custom Components aufgelöst und am Ende über exec(compiled_code, exec_globals) ausgeführt. Entscheidend ist, dass der Code bereits während des Build-Prozesses läuft, also noch bevor der Flow aus Sicht der Betreiber „eigentlich” produktiv gestartet wird.

Inhaltlich erinnert die Schwachstelle an CVE-2025-3248, die 2025 ebenfalls Langflow betraf und später im Zusammenhang mit aktiver Ausnutzung in den Sicherheitsmeldungen rund um CISA KEV auftauchte. Der neue Fall ist laut Advisory jedoch ein anderer Endpoint und zeigt, dass nicht nur eine einzelne Route, sondern ein gesamtes Muster rund um ausführbaren Code in öffentlichen Pfaden problematisch war.

Welche Systeme sind besonders betroffen?

Formell betroffen sind laut Advisory alle Langflow-Versionen bis einschließlich 1.8.1. Operativ gleich kritisch sind aber nicht alle Deployments. Das höchste Risiko besteht dort, wo Langflow aus dem Internet, aus Partnernetzen oder aus breiten internen Zonen erreichbar ist und wo Public Flows genutzt werden.

Besonders wichtig ist die Authentifizierungs-Konfiguration. Die Langflow-Doku warnt ausdrücklich davor, Langflow-Ports direkt ins Internet zu exponieren und empfiehlt LANGFLOW_AUTO_LOGIN=False, einen eigenen LANGFLOW_SECRET_KEY und einen Reverse Proxy mit Authentifizierung. Gleichzeitig beschreibt die Advisory, dass bei AUTO_LOGIN=true die nötigen Voraussetzungen für den Angriff von Angreifern selbst geschaffen werden können.

Betroffenheit pragmatisch prüfen

Inventarisieren Sie alle Self-Hosted-Langflow-Instanzen in Docker, Kubernetes, VM-Umgebungen und Testsystemen. Prüfen Sie Version, Image-Tag, Erreichbarkeit, Public Flows und gespeicherte Secrets. Alles bis einschließlich 1.8.1 sollte als betroffen gelten, bis ein Fix in der genutzten Distribution eingespielt ist.

Wenn Sie nicht schnell genug sagen können, welche Instanzen öffentlich erreichbar sind und wo Langflow produktiv Daten oder Secrets anfassen darf, ist das selbst schon ein Risiko-Signal. Priorisieren Sie exponierte Systeme mit API-Keys, Datenbank-Credentials, Cloud-Tokens und Webhook-Secrets.

Warum ist die Lücke für Unternehmen so kritisch?

Der technische Impact endet nicht bei „irgendwie Codeausführung”. Laut The Hacker News und Sysdig können Angreifer auf betroffenen Instanzen Umgebungsvariablen lesen, Dateien modifizieren, Backdoors ablegen, Datenbank-Zugangsdaten auslesen und weitere Payloads nachladen.

Gerade bei AI-Plattformen ist das kritisch, weil dort oft Modell-Keys, Vektor-Datenbanken, Cloud-Zugangsdaten, Webhooks und Integrationen in den Software-Lieferprozess zusammenlaufen. Ein kompromittiertes Langflow-System ist deshalb nicht nur ein einzelner Server, sondern häufig ein Zugriffspunkt auf mehrere nachgelagerte Systeme.

Hinzu kommt die Geschwindigkeit. Sysdig beschreibt konkret, dass am 17. März 2026 um 20:05 UTC die Advisory veröffentlicht wurde und am 18. März 2026 um 16:04 UTC bereits der erste Exploit-Versuch zu sehen war. Diese kurze Zeitspanne ist für viele interne Patch-, Test- und Freigabeprozesse deutlich zu knapp.

Was jetzt zu tun ist

1. Öffentliche Erreichbarkeit sofort reduzieren

Wenn Langflow direkt aus dem Internet erreichbar ist, sollten Sie zuerst die Angriffsfläche schließen und nicht auf einen späteren Wartungsslot warten. Die Langflow-Dokumentation empfiehlt explizit, Ports nicht direkt öffentlich zu exponieren und stattdessen einen Reverse Proxy mit Authentifizierung zu verwenden.

  • Firewall-Regeln schärfen: Port 7860 nicht direkt aus dem Internet erreichbar machen.
  • Reverse Proxy davor setzen: zusätzliche Authentifizierung, IP-Allowlisting oder VPN-Zwang.
  • Testsysteme nicht vergessen: Demo-, Sandbox- und PoC-Instanzen sind oft die schwächste Stelle.

2. Auf die gefixte 1.9.0-Linie aktualisieren

Die GitHub Advisory nennt 1.9.0 und neuer als gepatcht. The Hacker News verweist am 20. März 2026 auf den Fix in 1.9.0.dev8. Diese Datumsangaben unterscheiden sich, weil die Verfügbarkeit je nach Distribution und Release-Kanal variieren kann. In der Praxis heißt das: Prüfen Sie Ihre konkrete Paket- oder Containerquelle und ziehen Sie die aktuell vom Hersteller ausgewiesene Fix-Version der 1.9.0-Linie vor.

3. Secrets und Integrationen als kompromittiert behandeln

Für öffentlich exponierte und verwundbare Instanzen sollten Sie nicht nur patchen, sondern vorsorglich auch den Secret-Schaden begrenzen. Sysdig sah unter anderem den Versuch, /etc/passwd, Umgebungsvariablen, Konfigurationsdateien und .env-Inhalte auszulesen.

  • API-Keys rotieren: LLM-Provider, Vektor-Datenbanken, Webhooks und Drittanbieter-APIs.
  • Datenbank-Credentials erneuern: vor allem wenn Langflow produktive Datenquellen anbindet.
  • Service-Accounts prüfen: Kubernetes-Secrets, Cloud-Keys, CI/CD-Tokens und Shared Credentials.

4. LANGFLOW_AUTO_LOGIN und Public Flows härten

Selbst wenn Sie kurzfristig noch nicht alle Systeme modernisieren können, sollten Sie die Angriffsbedingungen verschlechtern: automatische Anmeldung deaktivieren, Standard-Zugangsdaten vermeiden, Public Flows auf das absolut notwendige Minimum reduzieren und alte Test-Flows löschen.

IoCs und Monitoring

Laut Sysdig begannen die frühen Angriffe mit automatisierten Scans. Auffällig waren Requests mit dem Cookie-Wert client_id=nuclei-scanner, Flow-Namen wie nuclei-cve-2026-33017 und Outbound-Callbacks an Interactsh-Domains wie .oast.live, .oast.me oder .oast.pro. Spätere Angreifer gingen dann zu individuelleren Recon-Schritten und Stage-2-Payloads über.

Ein fehlender Treffer bedeutet nicht automatisch Entwarnung. Wenn keine aussagekräftigen Logs vorliegen oder Outbound-Verbindungen nicht nachvollziehbar sind, sollten exponierte Systeme konservativ behandelt werden: mögliche Secret-Exponierung annehmen, Integrationen prüfen und Rotationen priorisieren.

Fazit: Langflow jetzt wie eine produktive Angriffsfläche behandeln

CVE-2026-33017 ist kein theoretischer AI-Sonderfall, sondern eine klassische Kombination aus öffentlicher Angriffsfläche, fehlender Authentifizierung und unsandboxed Code-Ausführung. Genau deshalb war die Lücke so schnell operationalisiert.

Für Unternehmen bedeutet das konkret: Langflow nicht als nettes internes Tool behandeln, sondern wie jede andere produktive Plattform mit API-Zugriff, Secrets und Integrationen. Wer heute Version, Erreichbarkeit, Public Flows und Secret-Rotation sauber prüft, reduziert nicht nur das Risiko dieser einen CVE, sondern verbessert die Sicherheitsbasis für Self-Hosted-AI-Workloads insgesamt.

Was jetzt zuerst tun?

  1. 1

    Erreichbarkeit schließen

    Öffentliche Erreichbarkeit von Langflow sofort beenden oder über Reverse Proxy mit zusätzlicher Authentifizierung absichern.

  2. 2

    Fix-Version einspielen

    Auf die aktuelle vom Hersteller genannte Fix-Version der 1.9.0-Linie aktualisieren und alte Deployments bis einschließlich 1.8.1 ausmustern.

  3. 3

    Secrets rotieren

    API-Keys, Datenbank-Zugangsdaten, Tokens und sonstige Secrets auf exponierten Instanzen vorsorglich rotieren.

Risiko nach Deployment-Situation

Priorisierung nach Exposition, Version, Public-Flow-Nutzung und Authentifizierungsniveau.
SituationRisikoWarumPriorität
Public Langflow + Public Flows + Version <= 1.8.1Sehr hochDirekter, unauthentifizierter RCE-Pfad über den öffentlichen Build-Endpoint.Sofort handeln
Nicht öffentlich, aber breites internes Netz oder Shared Admin-ZoneHochInterne Reichweite, Seitwärtsbewegung und Secret-Abfluss bleiben realistisch.Kurzfristig
Version <= 1.8.1, keine Public Flows bekannt, harter Auth-Proxy davorMittel bis hochPatchpflicht bleibt; Fehlkonfigurationen und unbekannte Freigaben sind häufig.Zeitnah patchen
1.9.0-Linie mit zusätzlicher Authentifizierung und begrenztem NetzwerkzugangNiedrigerFix eingespielt, Angriffsfläche reduziert, trotzdem Monitoring erforderlich.Verifizieren

Pragmatische Betroffenheitsprüfung

  1. 1

    Instanzen inventarisieren

    Self-Hosted-Langflow in Docker, Kubernetes, VMs, Testsystemen und PoC-Umgebungen erfassen.

  2. 2

    Version und Image-Tag prüfen

    Alles bis einschließlich 1.8.1 als betroffen behandeln.

  3. 3

    Erreichbarkeit bewerten

    Internet, Partnernetz, VPN-Hub, internes Flat Network und Admin-Netze getrennt einordnen.

  4. 4

    Public Flows und Auto-Login prüfen

    Public Flows, LANGFLOW_AUTO_LOGIN und LANGFLOW_SKIP_AUTH_AUTO_LOGIN gezielt kontrollieren.

  5. 5

    Secret-Rotation priorisieren

    Exponierte Systeme mit API-Keys, Datenbank-Credentials und Cloud-Tokens als priorisierte Rotation behandeln.

bash docker-langflow-check.sh
# Docker: laufende Langflow-Container und Image-Tags anzeigen
docker ps --format 'table {{.Names}}\t{{.Image}}\t{{.Ports}}' | grep -i langflow

# Docker: relevante Umgebungsvariablen eines Containers prüfen

docker inspect <container> --format '{{range .Config.Env}}{{println .}}{{end}}' | grep -E 'LANGFLOW_AUTO_LOGIN|LANGFLOW_SECRET_KEY|LANGFLOW_SKIP_AUTH_AUTO_LOGIN'

# Lokaler Listener-Check

ss -ltnp | grep ':7860'
Docker: laufende Langflow-Container, Image-Tags, Auth-Variablen und Listener prüfen.
bash kubernetes-langflow-check.sh
# Kubernetes: Deployments, Images und Umgebungsvariablen sichten
kubectl get deploy,statefulset -A -o wide | grep -i langflow
kubectl get pods -A -o wide | grep -i langflow

# Values/Env in Deployments nach Auth-Parametern durchsuchen

kubectl get deploy -A -o yaml | grep -nE 'langflow|LANGFLOW_AUTO_LOGIN|LANGFLOW_SKIP_AUTH_AUTO_LOGIN|LANGFLOW_SECRET_KEY'
Kubernetes: Deployments, Images und Auth-Parameter für Langflow sichten.
bash langflow-ioc-check.sh
# Beispielhafte Schnellsuche in Logs und Reverse-Proxy-Logs
rg -n "build_public_tmp|/api/v1/auto_login|nuclei-cve-2026-33017|client_id=nuclei-scanner|oast\.(live|me|pro|fun)" /var/log /opt 2>/dev/null

# Docker-Logs einer Langflow-Instanz sichten

docker logs <container> 2>&1 | rg "build_public_tmp|auto_login|client_id|oast\."

# Kubernetes-Logs sichten

kubectl logs -n <namespace> deploy/<langflow-deployment> --since=72h | rg "build_public_tmp|auto_login|client_id|oast\."
Beispielhafte Schnellsuche nach Langflow-CVE-2026-33017-Indikatoren in Logs.

FAQ zu Langflow CVE-2026-33017

Was ist CVE-2026-33017 in Langflow?
CVE-2026-33017 ist eine kritische, unauthentifizierte Remote-Code-Execution-Schwachstelle in Langflow. Der Endpoint /api/v1/build_public_tmp/{flow_id}/flow kann attacker-kontrollierte Flow-Daten verarbeiten, die serverseitig über exec() ohne Sandbox ausgeführt werden.
Welche Langflow-Versionen sind betroffen?
Laut GitHub Security Advisory sind alle Versionen bis einschließlich 1.8.1 betroffen. Als gepatchte Zielversion wird 1.9.0 und neuer genannt. The Hacker News verweist am 20. März 2026 auf einen Fix in 1.9.0.dev8, weshalb Teams die aktuell verfügbare Hersteller-Version in der 1.9.0-Linie prüfen sollten.
Bin ich nur dann akut gefährdet, wenn Langflow öffentlich erreichbar ist?
Das höchste Risiko besteht bei internet-erreichbaren Self-Hosted-Instanzen mit Public Flows. Wenn LANGFLOW_AUTO_LOGIN=true aktiv ist, können Angreifer laut Advisory die nötigen Voraussetzungen teilweise selbst schaffen. Auch intern erreichbare Systeme bleiben kritisch, wenn sie in breiten Netzen oder gemeinsam genutzten Admin-Zonen stehen.
Reicht Patchen allein aus?
Nein. Auf exponierten Instanzen sollten Sie zusätzlich API-Keys, Datenbank-Zugangsdaten und weitere Secrets rotieren, Public Flows prüfen, Logs nach verdächtigen Requests durchsuchen und die Erreichbarkeit dauerhaft per Reverse Proxy, Netzwerksegmentierung und deaktiviertem AUTO_LOGIN absichern.

Themen

LangflowCVE-2026-33017Remote Code ExecutionRCEAI SecurityExposure ManagementLangflow SecuritySelf-Hosted AI

Quellen

  1. The Hacker News: Critical Langflow Flaw CVE-2026-33017 Triggers Attacks within 20 Hours of DisclosureThe Hacker News, 20. März 2026
  2. GitHub Security Advisory: GHSA-vwmf-pq79-vjvx - Unauthenticated Remote Code Execution in LangflowGitHub Security Advisory / langflow-ai, publiziert am 16. März 2026
  3. Sysdig: CVE-2026-33017: How attackers compromised Langflow AI pipelines in 20 hoursSysdig Threat Research Team, März 2026
  4. Langflow Docs: API keys and authenticationLangflow Docs, abgerufen am 20.03.2026
  5. Langflow API Reference: Build Public TmpLangflow API Reference, abgerufen am 20.03.2026
  6. The Hacker News: Critical Langflow Flaw Added to CISA KEV List Amid Ongoing Exploitation EvidenceThe Hacker News, 6. Mai 2025