CVE-2026-73487: Flowise: Python sandbox bypass enables unauth RCE
GHSA-w7x8-q2gp-5cggCRITICALPoC AVAILABLECISA: ATTENDFlowise's CSV and Airtable Agent nodes rely on a regex-based validator to block dangerous Python calls, but that validator can be bypassed by routing execution through unblocked pandas functions like pd.read_json(), letting an attacker turn a prompt injection into dataset exfiltration, SSRF against internal services, or full code execution — all without authentication, since the prediction API is exposed by default. This isn't yet in CISA KEV and EPSS sits at 0.39% (though in the top 68th percentile of scored CVEs), so mass exploitation isn't observed today, but CISA's own SSVC decision is ATTEND and the bug requires no credentials, no user interaction, and no public exploit code to weaponize — just knowledge of pandas' I/O surface. Any org running Flowise-based agents that ingest CSV or Airtable data should treat this as a live perimeter risk, not a theoretical one, because the attack path (data ingestion node → agent → shell) is exactly the pattern low-code AI orchestration tools are built around. Patch to Flowise 3.1.3 or later immediately; until then, take the prediction API off the public internet (auth proxy or network ACL), disable or gate CSV/Airtable Agent nodes, and monitor for anomalous outbound requests or pandas subprocess/file-read activity originating from the Flowise host.
What is the risk?
Critical in practice despite the absence of a published CVSS score: the vulnerability requires no authentication, no user interaction, and targets an agent framework whose entire value proposition is ingesting untrusted external data (CSV uploads, Airtable records) directly into LLM-orchestrated code paths. Exploitability is currently constrained by the lack of a public PoC or Nuclei template and a low absolute EPSS score (0.39%), which is why CISA's SSVC lands on ATTEND rather than ACT — but the bar to exploit is a crafted prompt/payload against a pandas sandbox escape, well within reach of a moderately skilled attacker with AI/ML tooling familiarity. Impact is high: code execution on the host running the agent, SSRF pivoting into internal networks, and exfiltration of any dataset the agent has access to.
How does the attack unfold?
What systems are affected?
How severe is it?
What should I do?
1 stepUpgrade to Flowise 3.1.3 or later, which fixes the code validator bypass. If immediate patching isn't possible: (1) place the Flowise prediction API behind authentication/network restrictions — it should never be internet-facing without a gateway; (2) disable or remove CSV Agent and Airtable Agent nodes from production flows until patched; (3) restrict outbound network access from the Flowise host to prevent SSRF pivoting; (4) monitor logs for unexpected pandas I/O calls (read_json, read_html, read_pickle) or unusual outbound connections originating from agent execution; (5) review any Flowise flow definitions for CSV/Airtable nodes accepting untrusted input and audit associated data access scope.
What does CISA's SSVC say?
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:
Frequently Asked Questions
What is CVE-2026-73487?
Flowise's CSV and Airtable Agent nodes rely on a regex-based validator to block dangerous Python calls, but that validator can be bypassed by routing execution through unblocked pandas functions like pd.read_json(), letting an attacker turn a prompt injection into dataset exfiltration, SSRF against internal services, or full code execution — all without authentication, since the prediction API is exposed by default. This isn't yet in CISA KEV and EPSS sits at 0.39% (though in the top 68th percentile of scored CVEs), so mass exploitation isn't observed today, but CISA's own SSVC decision is ATTEND and the bug requires no credentials, no user interaction, and no public exploit code to weaponize — just knowledge of pandas' I/O surface. Any org running Flowise-based agents that ingest CSV or Airtable data should treat this as a live perimeter risk, not a theoretical one, because the attack path (data ingestion node → agent → shell) is exactly the pattern low-code AI orchestration tools are built around. Patch to Flowise 3.1.3 or later immediately; until then, take the prediction API off the public internet (auth proxy or network ACL), disable or gate CSV/Airtable Agent nodes, and monitor for anomalous outbound requests or pandas subprocess/file-read activity originating from the Flowise host.
Is CVE-2026-73487 actively exploited?
Proof-of-concept exploit code is publicly available for CVE-2026-73487, increasing the risk of exploitation.
How to fix CVE-2026-73487?
Upgrade to Flowise 3.1.3 or later, which fixes the code validator bypass. If immediate patching isn't possible: (1) place the Flowise prediction API behind authentication/network restrictions — it should never be internet-facing without a gateway; (2) disable or remove CSV Agent and Airtable Agent nodes from production flows until patched; (3) restrict outbound network access from the Flowise host to prevent SSRF pivoting; (4) monitor logs for unexpected pandas I/O calls (read_json, read_html, read_pickle) or unusual outbound connections originating from agent execution; (5) review any Flowise flow definitions for CSV/Airtable nodes accepting untrusted input and audit associated data access scope.
What systems are affected by CVE-2026-73487?
This vulnerability affects the following AI/ML architecture patterns: agent frameworks, low-code AI orchestration platforms, data ingestion pipelines.
What is the CVSS score for CVE-2026-73487?
No CVSS score has been assigned yet.
What is the AI security impact?
Affected AI Architectures
MITRE ATLAS Techniques
AML.T0049Exploit Public-Facing ApplicationAML.T0051LLM Prompt InjectionAML.T0053AI Agent Tool InvocationAML.T0086Exfiltration via AI Agent Tool InvocationCompliance Controls Affected
What are the technical details?
Original Advisory
Flowise before 3.1.3 contains a regex-based Python code validator bypass in CSV and Airtable Agent nodes that allows unauthenticated attackers to inject malicious code via prompt injection. Attackers can exploit unblocked pandas functions like pd.read_json() to exfiltrate datasets, perform SSRF against internal services, or achieve code execution through the unauthenticated prediction API.
Exploitation Scenario
An unauthenticated attacker submits a crafted input to Flowise's public prediction API targeting a flow that uses the CSV or Airtable Agent node. The payload is designed to pass the regex-based Python validator by avoiding blocklisted keywords while still invoking pd.read_json() or a similar unblocked pandas function. Once executed inside the agent's Python evaluation context, the attacker uses that function to read arbitrary local files (dataset exfiltration), issue outbound HTTP requests to internal-only services (SSRF), or chain further pandas/IO calls to achieve broader code execution on the host — all through a single unauthenticated API call with no prior access to the system.
Weaknesses (CWE)
CWE-94Improper Control of Generation of Code ('Code Injection')PrimaryCWE-94Improper Control of Generation of Code ('Code Injection')PrimaryCWE-94Improper Control of Generation of Code ('Code Injection')CWE-94 — Improper Control of Generation of Code ('Code Injection'): The product constructs all or part of a code segment using externally-influenced input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could modify the syntax or behavior of the intended code segment.
- [Architecture and Design] Refactor your program so that you do not have to dynamically generate code.
- [Architecture and Design] Run your code in a "jail" or similar sandbox environment that enforces strict boundaries between the process and the operating system. This may effectively restrict which code can be executed by your product. Examples include the Unix chroot jail and AppArmor. In general, managed code may provide some protection. This may not be a feasible solution, and it only limits the impact to the operating system; the rest of your application may still be subject to compromise. Be careful to avoid CWE-243 and other weaknesses related to jails.
Source: MITRE CWE corpus.
References
Timeline
Related Vulnerabilities
CVE-2025-7133810.0Flowise: unauthenticated file write enables RCE
Same package: flowiseCVE-2025-5952810.0Flowise: Unauthenticated RCE via MCP config injection
Same package: flowiseCVE-2025-619139.9Flowise: path traversal in file tools leads to RCE
Same package: flowiseCVE-2026-409339.9Flowise: RCE via MCP stdio command injection
Same package: flowiseCVE-2026-464429.9Flowise: sandbox escape enables authenticated RCE
Same package: flowise