CVE-2026-33017 kev in the critical feed json
Langflow has Unauthenticated Remote Code Execution via Public Flow Build Endpoint
published 7mo ago modified 3mo ago also EUVD-2026-13556 , GHSA-vwmf-pq79-vjvx , PYSEC-2026-379
- cvss
- 9.8
- version 3.1, NVD
- cisa kev
- Exploited
- added 2026-03-25
- epss
- 96.4%
- EPSS 96.4% chance of exploitation in 30 days, percentile 99.8%
- public exploits
- 2
- Metasploit and Exploit-DB, plus a Nuclei check
Summary
Langflow is a tool for building and deploying AI-powered agents and workflows. In versions prior to 1.9.0, the POST /api/v1/build_public_tmp/{flow_id}/flow endpoint allows building public flows without requiring authentication. When the optional data parameter is supplied, the endpoint uses attacker-controlled flow data (containing arbitrary Python code in node definitions) instead of the stored flow data from the database. This code is passed to exec() with zero sandboxing, resulting in unauthenticated remote code execution. This is distinct from CVE-2025-3248, which fixed /api/v1/validate/code by adding authentication. The build_public_tmp endpoint is designed to be unauthenticated (for public flows) but incorrectly accepts attacker-supplied flow data containing arbitrary executable code. This issue has been fixed in version 1.9.0.
Patch / fix
cisa required action Apply mitigations per vendor instructions, follow applicable BOD 22-01 guidance for cloud services, or discontinue use of the product if mitigations are unavailable.
- pypi langflow 1.9.0
- langflow langflow 1.9.0
- langflow-ai langflow 1.9.0
Is CVE-2026-33017 in your dependencies? Fencer shows which of your repositories are affected as soon as an advisory lands, and opens the fix as a pull request.
Check with FencerTimeline
- Published
- First public exploit (Metasploit exploit/multi/http/langflow_unauth_rce_cve_2026_33017)
- Added to CISA KEV
- CISA SSVC: exploitation active
- CISA patch deadline
Known exploited
- Added
- 7mo ago
- Patch by
- 2026-04-08 (7mo ago)
- Ransomware
- Not known
- Required action
- Apply mitigations per vendor instructions, follow applicable BOD 22-01 guidance for cloud services, or discontinue use of the product if mitigations are unavailable.
- Vendor, product
- Langflow, Langflow
- CISA name
- Langflow Code Injection Vulnerability
CISA SSVC
- Exploitation
- Active, exploited in the wild
- Automatable
- yes
- Technical impact
- total
- Assessed
- 7mo ago
Exploit prediction
96.35% chance of exploitation in the next 30 days, higher than 99.8% of all scored CVEs (FIRST EPSS, 2026-11-09).
Exploits and checks
- Metasploit exploit/multi/http/langflow_unauth_rce_cve_2026_33017 Langflow Unauth RCE metasploit exploit, excellent rank, 2026-03-20
- EDB-52627 Langflow 1.9.0 - RCE webapps, 2026-07-08
- Nuclei template Langflow < 1.9.0 - Remote Code Execution nuclei detection template
- medium.com https://medium.com/@aviral23/cve-2026-33017-how-i-found-an-unauthenticated-rce-in-langflow-by-reading-the-code-they-already-dc96cdce5896 referenced PoC, tagged "exploit" by a source, unverified
- github.com https://github.com/langflow-ai/langflow/security/advisories/GHSA-vwmf-pq79-vjvx referenced PoC, tagged "exploit" by a source, unverified
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 4.0 | 9.3 | CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:L/SI:L/SA:L |
| GitHub | 3.1 | 9.8 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H |
| CNA | 4.0 | 9.3 | CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:L/SI:L/SA:L/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X |
| NVD | 3.1 | 9.8 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H |
| OSV | 3.1 | 9.8 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| pypi | langflow | <1.9.0 |
1.9.0 |
Affected products
- langflow-ai langflow
Classification
References
-
github.com
/langflow-ai/langflow/commit/73b6612e3ef25fdae0a752d75b0fabd47328d4f0
web, patch
-
github.com
/langflow-ai/langflow/releases/tag/1.8.2
patch, web, release-notes
-
github.com
/langflow-ai/langflow/pull/12160
web
-
medium.com
/@aviral23/cve-2026-33017-how-i-found-an-unauthenticated-rce-in-langflow-by-reading-the-code-they-already-dc96
exploit, web, third-party-advisory
-
github.com
/langflow-ai/langflow/security/advisories/GHSA-vwmf-pq79-vjvx
web, exploit, mitigation, vendor-advisory
-
github.com
/advisories/GHSA-rvqx-wpfh-mfx7
advisory, third-party-advisory
-
sysdig.com
/blog/cve-2026-33017-how-attackers-compromised-langflow-ai-pipelines-in-20-hours
third-party-advisory, web, press/media-coverage
-
cisa.gov
/known-exploited-vulnerabilities-catalog?field_cve=CVE-2026-33017
government-resource, web, us-government-resource
-
nvd.nist.gov
/vuln/detail/CVE-2026-33017
advisory
-
github.com
/langflow-ai/langflow/issues/12345
web
-
github.com
/langflow-ai/langflow
package
-
cisa.gov
/known-exploited-vulnerabilities-catalog?field_cve=CVE-2025-33017
web
-
pypi.org
/project/langflow
package
-
github.com
/advisories/GHSA-vwmf-pq79-vjvx
advisory
Sources
- CVE List CVE-2026-33017
- GitHub Advisory GHSA-vwmf-pq79-vjvx
- NVD CVE-2026-33017
- OSV PYSEC-2026-379
Fencer Intel keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.
CPEs and fixed versions use Anchore's correction of NVD's data: Added CPE configurations because not yet analyzed by NVD.