CVE-2026-69264 Details
Description
Prior to 3.1.3, Flowise CSVAgent interpolates an attacker-controlled segment of the csvFile data URI directly into a Python source-code template that is then executed by Pyodide. Because Pyodide is loaded with the default js bridge to globalThis, which on Node.js exposes eval and dynamic import, the attacker can break out of the Python string literal, hand a JavaScript string to js.eval, dynamically import Node built-in modules such as fs and child_process, and execute arbitrary file I/O or OS commands as the Flowise process. The two validator paths around this code, validatePythonCodeForDataFrame and validateCustomReadCSVFunction, are never applied to the bootstrap template. A workspace user with chatflows:create or agentflows/chatflows update permission can plant a CSV Agent node with a crafted csvFile; once the chatflow is exposed via POST /api/v1/prediction/:id, any unauthenticated request triggers host remote code execution. This issue is fixed in version 3.1.3.
A remote code execution vulnerability exists in Flowise versions prior to 3.1.3, specifically within the CSVAgent component. The issue arises because the CSVAgent interpolates an attacker-controlled segment of the csvFile data URI into a Python source code template, which is then executed by Pyodide. This exploitation is possible because Pyodide is loaded with a default JavaScript bridge to globalThis, allowing access to Node.js features such as eval and dynamic import. An attacker can escape the Python string literal, execute arbitrary JavaScript, and import Node.js built-in modules like fs and child_process to perform file operations or execute OS commands as the Flowise process. The vulnerability can be triggered by any unauthenticated request to a chatflow that has been planted with a crafted CSVAgent node, exploiting the /api/v1/prediction/:id endpoint.
Users are advised to update Flowise to version 3.1.3 or later, where this vulnerability has been fixed.
Metrics
CVSS 4.0 Severity and Vector Strings:
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
CISA-ADP
Assessed Aug 4, 2026References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://github.com/FlowiseAI/Flowise/security/advisories/GHSA-4j8x-x6v7-w9rq | CISA-ADP | ExploitMitigationVendor Advisory |
| https://github.com/FlowiseAI/Flowise/commit/f4e2794f6a576b94578f2fdafbf49c2fb304626c | [email protected] | Patch |
| https://github.com/FlowiseAI/Flowise/pull/6499 | [email protected] | Issue TrackingPatch |
| https://github.com/FlowiseAI/Flowise/releases/tag/[email protected] | [email protected] | PatchRelease Notes |
| https://github.com/FlowiseAI/Flowise/security/advisories/GHSA-4j8x-x6v7-w9rq | [email protected] | ExploitMitigationVendor Advisory |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-94 | Improper Control of Generation of Code ('Code Injection') | [email protected] |
| CWE-95 | Improper Neutralization of Directives in Dynamically Evaluated Code ('Eval Injection') | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| flowiseai flowise | < 3.1.3 |
CPE
Remediation
| |
Change History
3 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Sep 14, 2026 | Initial Analysis | [email protected] |
| Aug 4, 2026 | CVE Modified | CISA-ADP |
| Aug 4, 2026 | New CVE Received | [email protected] |