PT-2026-67807 · Flowise · Flowise
CVE-2026-70470
·
Published
2026-08-04
·
Updated
2026-08-06
CVSS v4.0
9.5
Critical
| Vector | AV:N/AC:H/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H |
Name of the Vulnerable Software and Affected Versions
Flowise versions prior to 3.1.3
Description
Flowise contains a flaw where the
validatePythonCodeForDataFrame function in packages/components/src/pythonCodeValidator.ts can be bypassed using Unicode homoglyph identifiers. This occurs because the validator uses a JavaScript regex blacklist with word boundaries (b) that only recognize ASCII characters, whereas Python 3 normalizes these identifiers at parse time. Consequently, homoglyph versions of restricted terms such as class, subclasses, base, and builtins bypass the filter and are executed as their ASCII equivalents.This bypass allows arbitrary Python execution within Pyodide, which can be leveraged via the Pyodide JS module interop to achieve full OS command execution on the Flowise host. The issue affects the
pyodide.runPythonAsync function used in packages/components/nodes/agents/CSVAgent/CSVAgent.ts and packages/components/nodes/agents/AirtableAgent/AirtableAgent.ts. Attackers can exploit this through the /api/v1/prediction/{chatflowId} endpoint or by modifying the customReadCSV variable in a chatflow.Recommendations
Update Flowise to version 3.1.3.
As a temporary mitigation, restrict access to the
CSVAgent and AirtableAgent components until the update is applied.Exploit
Fix
RCE
Incomplete List of Disallowed Inputs
Found an issue in the description? Have something to add? Feel free to write us 👾
Weakness Enumeration
Related Identifiers
Affected Products
Flowise