O
OOMeta
← Back to Insights

September 2026 · 6 min read

Langflow's exploited 9.8 RCE stayed invisible to vuln feeds

Langflow's exploited 9.8 RCE stayed invisible to vuln feeds

Key Definitions

CVE-2026-0768 A code-injection vulnerability in Langflow's custom-component code validator: an unauthenticated attacker can execute arbitrary Python code as root via the validate endpoint. CVSS 3.0 9.8; disclosed as a ZDI zero-day on 9 Jan 2026.

EPSS (Exploit Prediction Scoring System) A threat-telemetry model scoring the probability that a CVE will be exploited in the next 30 days, 0 to 1. CVE-2026-0768 sits at 0.02338 (about 2.3%), which risk-scored backlogs sort near the bottom.

Record decay A CVE/NVD record left unmaintained after disclosure: affected versions stuck at one entry, no fixed version, no vendor reference — invisible until the flaw is actively exploited. Nothing in the record is false; it has simply gone stale enough to mislead defenders.

On Sunday 30 August, VulnCheck began logging exploit attempts against CVE-2026-0768 on its Langflow canaries — more than 50 within hours, and over 360 by Monday 31 August. The traffic came primarily from Russia and reached straight for the OpenAI and AWS keys on those boxes. And throughout, a team doing careful, tool-driven vulnerability management using only authoritative sources would not have had this flaw in front of them — the 9.8 root RCE is in no vendor advisory, not in CISA KEV, with an EPSS of 2.3%.

What the attackers are after: a machine built to be a key vault

The request list tells you whoever wrote the payload understood Langflow. Caitlin Condon, VulnCheck's VP of threat research, itemised it: LANGFLOW_SUPERUSER (the platform's own superuser credential), OPENAI_API* (OpenAI API keys), AWS_ACCESS* and AWS_SECRET* (cloud access keys), plus reads of /root/.cache/langflow/secret_key and checks of .ssh access and .bash_history size.

This is not what a random botnet operator wants. It is the specific set of secrets a Langflow deployment is likely holding. That follows from the deployment model: Langflow is a low-code builder for LLM applications whose visual editor sits on a network interface, and the flows it builds need model-provider API keys and data access. A machine running it is, almost by construction, the box where your organization keeps the keys to its AI spending — and frequently its cloud account. Root on that host is not a foothold on a random web server; it is the key box.

The flaw itself: a chain that should have ended 13 months ago

The mechanism is unremarkable. CVE-2026-0768 lives in the code validator of Langflow's custom-component editor: the validate endpoint takes a user-supplied string and executes it as Python code without proper validation — no authentication, execution as root. ZDI's description is blunt: remote attackers can execute arbitrary code on affected installations, authentication not required.

The timeline is the ugly part. ZDI published ZDI-26-034 on 9 January 2026 as a zero-day; the report had reached the vendor on 18 July 2025 — nearly six months before publication, and now more than thirteen months ago. CVSS 3.0 9.8 with the vector AV:N/AC:L/PR:N/UI:N — network-reachable, no auth, no interaction.

This is not Langflow's first rodeo: on 28 August, IBM documented three more code-execution flaws under the product name IBM Langflow OSS (affected 1.0.0–1.11.1, fixed in 1.11.2), and in March attackers weaponised CVE-2026-33017 within about a day of disclosure to harvest .ENV and database files.

Why vulnerability management cannot see it

Walk through every signal a defender uses to triage this flaw:

The NVD record: one version, no fix, one reference

Unmodified since 17 June 2026. It names a single affected version, 1.4.2, with every other version marked unknown; no fixed version, so no upgrade appears in a patch queue; one reference — the ZDI advisory.

Vendor advisory: absent

Langflow's own GitHub Security Advisories database lists ten advisories, several of them critical unauthenticated RCE — but none is CVE-2026-0768. The project has an advisory process, has used it repeatedly, and has not used it here.

CISA KEV: not listed, no compliance clock

The NVD record carries no cisaExploitAdd, no cisaActionDue, no cisaVulnerabilityName. No federal deadline attaches to it.

EPSS: 2.3%

A 2.3% predicted probability of exploitation in the next 30 days — "low" on the scale — sorts it near the bottom of risk-scored backlogs. That figure was current while sensors logged 360 attempts in two days.

Nothing on the record is false. The gap is that the record was written once, in January, from a third-party disclosure, and nothing has updated it since June. Records maintained by exception decay quietly, and the decay is invisible until someone starts exploiting the thing. A team doing careful, tool-driven vulnerability management using only authoritative sources would not have this in front of them this week — and it is the one being used against them.

This is not a model attack. It is an AI-infrastructure attack

Put this in the right place in the AI-security story: no model escape, no prompt injection, no agent misbehaviour. Just an old, unpatched web flaw on a tool nobody put in the asset inventory, used to read environment variables. This is the AI-infrastructure compromise forecast in the abstract for two years, arriving as something ordinary — and ordinary is exactly why it is dangerous.

And be honest about scale: everything known about the exploitation comes from one firm's honeypots. 360 attempts against canaries in one country is a measure of scanning, not of compromise. Nobody has published a count of instances actually taken, and the vendor has said nothing. Treat the exploitation as real and the scale as unmeasured.

Three steps

Find the instances first — they are usually not in the inventory

Langflow arrives as a data-science convenience, runs under a personal account, and gets exposed so a colleague can open the editor. Look for listeners on the default port and hosts with LANGFLOW_ variables in their environment.

Upgrade to 1.11.6 or later, then verify

Reporting says 1.11.6 closes it; the primary record does not confirm that, so upgrade and verify rather than assuming. Independent of this CVE, 1.11.2 is the documented fix for the three flaws IBM disclosed on 28 August — anything below 1.11.6 is behind on several counts.

Restrict reachability until you have upgraded

Take ZDI's advice: Langflow does not belong on the public internet in any configuration, and the exploitation traffic is arriving unauthenticated from outside.

The bottom line

For security teams, the lesson is not "another patch to deploy." It is that the vulnerability-management pipeline itself has a hole: an actively exploited 9.8 RCE can simultaneously be absent from vendor advisories, KEV and high EPSS. Treat this as a calibration signal — if your triage trusts only authoritative sources, you are as blind as everyone else who does. AI assets are where this bites hardest: they are the ones most likely running outside the inventory.

References

  • Severity Daily: Langflow's 9.8 root RCE is being exploited for OpenAI and AWS keys, and the project's own advisory list has never mentioned it (2026-09-01) — https://severitydaily.com/langflow-cve-2026-0768-exploited-openai-aws-keys-no-vendor-advisory/
  • BleepingComputer: Critical Langflow flaw exploited to steal OpenAI and AWS keys (2026-09-01) — https://www.bleepingcomputer.com/news/security/critical-langflow-flaw-exploited-to-steal-openai-and-aws-keys/
  • ZDI-26-034 (Zero Day Initiative, 2026-01-09) — https://www.zerodayinitiative.com/advisories/ZDI-26-034/
  • NVD record CVE-2026-0768 — https://nvd.nist.gov/vuln/detail/CVE-2026-0768

FAQ

What is CVE-2026-0768?+

An unauthenticated remote code execution vulnerability in Langflow: the custom-component editor's validate endpoint runs a user-supplied string as Python code without validation, executing as root. ZDI disclosed it as a zero-day on 9 Jan 2026; CVSS 3.0 9.8.

What are the attackers after?+

Requests logged on VulnCheck's honeypots query LANGFLOW_SUPERUSER, OPENAI_API*, AWS_ACCESS* and AWS_SECRET* environment variables, read /root/.cache/langflow/secret_key, and check .ssh access and .bash_history size — reconnaissance and credential harvesting aimed at exactly the keys a Langflow host is built to hold.

Why is it invisible to vulnerability management?+

The NVD record lists a single affected version (1.4.2), no fixed version, one reference, and has not been updated since 17 June 2026. Langflow's own GitHub Security Advisories list ten advisories but not this CVE. It is absent from CISA's KEV catalog, so no federal deadline. EPSS is 2.3%, sorting it near the bottom of risk-scored backlogs. A tool-driven team using only authoritative sources would not see it this week.

Which versions are affected, and is it fixed?+

The NVD record names only 1.4.2; everything else is marked unknown. Reporting says the fix is 1.11.6, but no primary record confirms that. Separately, IBM disclosed three other Langflow code-execution flaws on 28 August (affected 1.0.0–1.11.1, fixed in 1.11.2). Anything below 1.11.6 is behind on several counts — upgrade and verify.

Why is a Langflow host especially dangerous?+

Langflow is a low-code LLM application builder whose editor must sit on a network interface, and the flows it builds need model-provider API keys and cloud credentials — so the machine almost by construction holds the keys to your AI spend, often your cloud account. Root RCE there is not a foothold on a random server; it is the key box.

What should I do now?+

Find the Langflow instances first — they usually arrive as a data-science convenience under a personal account and are not in the asset inventory. Check default-port listeners and hosts with LANGFLOW_ environment variables. Upgrade to 1.11.6 or later and verify; until then, follow ZDI's advice and restrict reachability — Langflow does not belong on the public internet.