AUGUST 15, 2026
Live Feed
Back to database
Case File

CVE-2026-70470

CRITICAL · CVSS 9.5 EPSS 0.52% Public Exploit

Source: NVD + CISA KEV + EPSS · Published 2026-08-04 · Last synced 2026-08-15

CyberRota Analysis

AI-Generated

Flowise versions prior to 3.1.3 are vulnerable due to a flaw in the Python code validation process, which allows attackers to bypass security measures using Unicode homoglyphs, enabling arbitrary Python code execution within Pyodide. This vulnerability poses a critical risk as it can lead to full OS command execution on the Flowise host. Organizations using Flowise, particularly those handling sensitive data or operating in regulated environments, should prioritize upgrading to version 3.1.3 to mitigate this risk.

Public Exploit Signal

A public exploit, PoC, GitHub repository or Metasploit reference was detected for this CVE.

Note: these links are listed for security research and verification purposes only.

CVE
CVE-2026-70470
Severity
CRITICAL
CVSS
9.5
EPSS
0.52%
Java

Original NVD Description

Flowise is a drag & drop user interface to build a customized large language model flow. Prior to 3.1.3, Flowise validatePythonCodeForDataFrame in packages/components/src/pythonCodeValidator.ts can be bypassed with Unicode homoglyph identifiers, allowing arbitrary Python execution inside Pyodide and full OS command execution on the Flowise host via Pyodide js module interop. The validator gates pyodide.runPythonAsync in packages/components/nodes/agents/CSVAgent/CSVAgent.ts and packages/components/nodes/agents/AirtableAgent/AirtableAgent.ts with an ASCII word-boundary blacklist. JavaScript regex word boundaries are ASCII-only, while Python 3 NFKC-normalizes identifiers at parse time, so homoglyph forms such as __cl𝐚ss__, __subcl𝐚sses__, __b𝐚se__, and __b𝐮iltins__ bypass the blacklist and are parsed as their ASCII equivalents. This issue is fixed in version 3.1.3.