CVE-2026-73484: Flowise: Pandas sandbox bypass leaks files, writes to disk

UNKNOWNCISA: ATTEND
Published August 13, 2026
CISO Take

Flowise's Python code sandbox (pythonCodeValidator.ts) blocks obviously dangerous calls but fails to block native Pandas DataFrame methods — to_csv, to_json, pipe, and query — letting an authenticated user pull uploaded CSV data out of the sandbox or write arbitrary files to the server filesystem. This is a real breach of the trust boundary that agent-building platforms like Flowise depend on: any low-privilege user with access to a Custom Function or code-execution node inherits far more capability than intended, and the flaw sits in a package with 156 other recorded CVEs and zero tracked downstream dependents, suggesting a pattern of weak input sanitization rather than a one-off bug. There's no CISA KEV listing, no public exploit or Nuclei template, and EPSS is 0.29% (79th percentile relative to all scored CVEs — meaningful in relative terms, low in absolute terms), so CISA SSVC rates it ATTEND: track and remediate on normal timelines, not an emergency. Upgrade to Flowise 3.1.3 or later, and in the interim restrict who can create or edit Custom Function / Python nodes and monitor outbound file writes from the Flowise container for unexpected paths or unexpected CSV egress.

Sources:NVDEPSSGitHub Advisoryvulncheck.comATLAS

What is the risk?

Medium risk in practice despite the absence of a published CVSS score. Exploitation requires an authenticated Flowise account, which caps the blast radius to insiders, compromised low-privilege credentials, or multi-tenant deployments where untrusted users share an instance — a realistic scenario for internal AI-agent-building platforms with broad developer access. Impact is high once triggered: exfiltration of uploaded CSV data (potentially containing sensitive business or customer data fed into agent workflows) and arbitrary file write, which can be chained into further compromise (e.g., overwriting config files or dropping a webshell if the write path is web-accessible). No active exploitation, KEV listing, or public PoC lowers urgency; CISA SSVC ATTEND and EPSS 0.29% both support a scheduled-patch posture rather than emergency response.

How does the attack unfold?

Initial Access
Attacker obtains or already holds an authenticated Flowise account with access to build or edit a flow.
AML.T0012
Sandbox Bypass
Attacker adds a Custom Function / Python code node and writes code using Pandas DataFrame methods (to_csv, to_json, pipe, query) that pythonCodeValidator.ts fails to blacklist.
AML.T0097
Tool Invocation
The flow executes the attacker's code within the agent's Python tool, running the unblocked Pandas calls with the sandbox's underlying filesystem permissions.
AML.T0053
Impact: Exfiltration or File Write
Uploaded CSV data is written out and retrieved by the attacker, or arbitrary files are written to the server filesystem, enabling data theft or further compromise.
AML.T0086

What systems are affected?

PackageEcosystemVulnerable RangePatched
Flowisenpm—No patch

Do you use Flowise? You're affected.

How severe is it?

CVSS 3.1
N/A
EPSS
0.4%
chance of exploitation in 30 days
Higher than 38% of all CVEs
Exploitation Status
Exploit Available
Exploitation: MEDIUM
Sophistication
Moderate
Exploitation Confidence
medium
○CISA SSVC: Public PoC
Composite signal derived from CISA KEV, VulnCheck KEV, CISA SSVC, EPSS, Metasploit, Exploit-DB, trickest/cve, Nuclei templates, and inthewild.io exploitation reports.

What should I do?

1 step
  1. Upgrade to Flowise 3.1.3 or later, which patches the pythonCodeValidator.ts blacklist to cover Pandas DataFrame I/O methods. Until patched, restrict access to Custom Function / Python code nodes to trusted administrators only, and avoid multi-tenant deployments where untrusted users can author flows. Audit existing flows for use of to_csv, to_json, pipe, or query on DataFrame objects. Add filesystem-level containment (run Flowise in a container with a read-only root filesystem and no access to sensitive host paths) as defense-in-depth, since blacklist-based sandboxes are inherently bypass-prone. Monitor for unexpected file writes from the Flowise process and for unusual outbound data patterns following code-node execution.

What does CISA's SSVC say?

DecisionAttend
Exploitationpoc
AutomatableNo
Technical Impacttotal

Source: CISA Vulnrichment (SSVC v2.0). Decision based on the CISA Coordinator decision tree.

How is it classified?

Which compliance frameworks are affected?

This CVE is relevant to:

EU AI Act
Article 15-Accuracy, robustness and cybersecurity
ISO 42001
A.6.2.5-AI system security controls
NIST AI RMF
MANAGE 4.1-Risk monitoring and response
OWASP LLM Top 10
LLM02-Sensitive Information DisclosureLLM06-Excessive Agency

Frequently Asked Questions

What is CVE-2026-73484?

Flowise's Python code sandbox (pythonCodeValidator.ts) blocks obviously dangerous calls but fails to block native Pandas DataFrame methods — to_csv, to_json, pipe, and query — letting an authenticated user pull uploaded CSV data out of the sandbox or write arbitrary files to the server filesystem. This is a real breach of the trust boundary that agent-building platforms like Flowise depend on: any low-privilege user with access to a Custom Function or code-execution node inherits far more capability than intended, and the flaw sits in a package with 156 other recorded CVEs and zero tracked downstream dependents, suggesting a pattern of weak input sanitization rather than a one-off bug. There's no CISA KEV listing, no public exploit or Nuclei template, and EPSS is 0.29% (79th percentile relative to all scored CVEs — meaningful in relative terms, low in absolute terms), so CISA SSVC rates it ATTEND: track and remediate on normal timelines, not an emergency. Upgrade to Flowise 3.1.3 or later, and in the interim restrict who can create or edit Custom Function / Python nodes and monitor outbound file writes from the Flowise container for unexpected paths or unexpected CSV egress.

Is CVE-2026-73484 actively exploited?

No confirmed active exploitation of CVE-2026-73484 has been reported, but organizations should still patch proactively.

How to fix CVE-2026-73484?

Upgrade to Flowise 3.1.3 or later, which patches the pythonCodeValidator.ts blacklist to cover Pandas DataFrame I/O methods. Until patched, restrict access to Custom Function / Python code nodes to trusted administrators only, and avoid multi-tenant deployments where untrusted users can author flows. Audit existing flows for use of to_csv, to_json, pipe, or query on DataFrame objects. Add filesystem-level containment (run Flowise in a container with a read-only root filesystem and no access to sensitive host paths) as defense-in-depth, since blacklist-based sandboxes are inherently bypass-prone. Monitor for unexpected file writes from the Flowise process and for unusual outbound data patterns following code-node execution.

What systems are affected by CVE-2026-73484?

This vulnerability affects the following AI/ML architecture patterns: agent frameworks, data pipelines, code execution sandboxes.

What is the CVSS score for CVE-2026-73484?

No CVSS score has been assigned yet.

What is the AI security impact?

Affected AI Architectures

agent frameworksdata pipelinescode execution sandboxes

MITRE ATLAS Techniques

AML.T0050Command and Scripting Interpreter
AML.T0053AI Agent Tool Invocation
AML.T0086Exfiltration via AI Agent Tool Invocation
AML.T0097Virtualization/Sandbox Evasion

Compliance Controls Affected

EU AI Act: Article 15
ISO 42001: A.6.2.5
NIST AI RMF: MANAGE 4.1
OWASP LLM Top 10: LLM02, LLM06

What are the technical details?

Original Advisory

Flowise before 3.1.3 contains a sandbox escape vulnerability in pythonCodeValidator.ts that fails to block native Pandas DataFrame methods like to_csv, to_json, pipe, and query. Authenticated attackers can exploit this to exfiltrate uploaded CSV data or write arbitrary files to the server filesystem.

Exploitation Scenario

An attacker with a valid (even low-privilege) Flowise account builds or edits a flow containing a Custom Function or Python code node. Instead of using an obviously blocked call like os.system or open(), they write Python code that loads an uploaded CSV into a Pandas DataFrame and calls df.to_csv('/tmp/exfil.csv') or chains .pipe()/.query() to manipulate and write data outside the intended sandbox boundary — none of which pythonCodeValidator.ts's blacklist catches. The attacker then reads the written file through another Flowise feature (e.g., a file-serving endpoint or a subsequent node) to complete exfiltration of sensitive uploaded data, or writes to a path that lets them tamper with server configuration or plant a persistent file.

Weaknesses (CWE)

CWE-184 — Incomplete List of Disallowed Inputs: The product implements a protection mechanism that relies on a list of inputs (or properties of inputs) that are not allowed by policy or otherwise require other action to neutralize before additional processing takes place, but the list is incomplete.

  • [Implementation] Do not rely exclusively on detecting disallowed inputs. There are too many variants to encode a character, especially when different environments are used, so there is a high likelihood of missing some variants. Only use detection of disallowed inputs as a mechanism for detecting suspicious activity. Ensure that you are using other protection mechanisms that only identify "good" input - such as lists of allowed inputs - and ensure that you are properly encoding your outputs.

Source: MITRE CWE corpus.

Timeline

Published
August 13, 2026
Last Modified
August 13, 2026
First Seen
August 13, 2026

Related Vulnerabilities