CVE-2026-51886 json
Langflow: Title Authenticated Remote Code Execution in validate_code via Malicious Decorators Description
published 2026-10-01 39 d ago modified 2026-10-15 25 d ago also GHSA-w584-2h2r-2hvf , PYSEC-2026-4236 , EUVD-2026-91120
- cvss
- 9.8
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.6%
- EPSS 0.6% chance of exploitation in 30 days, percentile 49%
- public exploits
- 0
- none known
Summary
langflow-ai langflow v1.9.3 is affected by: Code Injection. The impact is: execute arbitrary code (remote). The component is: src/backend/base/langflow/api/v1/validate.py:validate-post_validate_code-a-real-authenticated-http-post-to-api-v1. The attack vector is: Attack surface: HTTP or browser-backed service path. A public-facing route accepts raw Python source and forwards it into a server-side compile/exec validation path without any visible entitlement guard. ¶¶ A weakness has been identified in langflow-ai langflow up to 1.9.3. langflow contains a code injection vulnerability in validate-post_validate_code-a-real-authenticated-http-post-to-api-v1 (src/backend/base/langflow/api/v1/validate.py:13). An authenticated attacker can execute arbitrary Python code on the server by submitting malicious code to the /api/v1/validate/code endpoint, which directly executes user-supplied code without sandboxing or security controls.
Patch / fix
- pypi langflow 1.10.1
CISA SSVC
- Exploitation
- Proof of concept is public
- Automatable
- yes
- Technical impact
- total
- Assessed
- 34 d ago
Exploit prediction
0.60% chance of exploitation in the next 30 days, higher than 49% of all scored CVEs (FIRST EPSS, 2026-11-08).
Exploits and checks
- github.com https://github.com/langflow-ai/langflow/issues/13336 referenced PoC, tagged "exploit" by a source, unverified
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CISA ADP | 3.1 | 9.8 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H |
| CNA | 3.1 | 9.8 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H |
| GitHub | 3.1 | 8.8 | CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H |
| OSV | 3.1 | 8.8 | CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| pypi | langflow | >=1.7.2, <1.10.1 |
1.10.1 |
Classification
- Weakness
-
- CWE-94 Improper Control of Generation of Code
References
-
github.com
/langflow-ai/langflow/pull/13696
web
-
github.com
/langflow-ai/langflow/commit/e7c33dbaade20b5295c7fa26bf83cc1ff68fba02
web
-
github.com
/langflow-ai/langflow/issues/13336
exploit, web
-
gist.github.com
/Ro1ME/c11b1e63e4e8fca6b25275144f25ec2a
web
-
github.com
/langflow-ai/langflow/security/advisories/GHSA-w584-2h2r-2hvf
web
-
nvd.nist.gov
/vuln/detail/CVE-2026-51886
advisory
-
github.com
/langflow-ai/langflow
package
-
github.com
/langflow-ai/langflow/releases/tag/v1.10.1
web
-
pypi.org
/project/langflow
package
-
github.com
/advisories/GHSA-w584-2h2r-2hvf
advisory
Sources
- CVE List CVE-2026-51886
- GitHub Advisory GHSA-w584-2h2r-2hvf
- NVD CVE-2026-51886
- OSV PYSEC-2026-4236
Fencer Vulns 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.