Skip to main content

Flowise CVE-2025-71334

| EUVDEUVD-2025-210340 CRITICAL
External Control of File Name or Path (CWE-73)
2026-06-25 VulnCheck GHSA-w5r9-j49j-2m55
9.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Reach exposed Flowise endpoint
  2. Delivery
    Send request with '../' traversal in chatflowId/chatId
  3. Exploit
    Bypass missing UUID validation
  4. Execution
    Write controlled file or read arbitrary file
  5. Persist
    Plant executable payload outside storage dir
  6. Impact
    Achieve remote code execution

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V5 - File Handling File name/path control
Exploitation Conditions

No authentication is required (CVSS PR:N) because the /api/v1/chatflows, /api/v1/get-upload-file, and /api/v1/openai-assistants-file/download endpoints are in Flowise's WHITELIST_URLS; the only prerequisite is network reachability to a Flowise instance running an affected version (2.2.8 ≤ version < 3.0.6), exploited against default configuration. The concrete trigger is supplying a non-UUID, non-numeric path-traversal value (e.g., '../../../../../tmp') in the chatflowId or chatId parameter of a file-handling request. Limiting factors: the instance must be network-accessible to the attacker (an internal-only or proxy-gated deployment narrows reach), and escalating the file-write primitive to full RCE depends on the host layout and where a written file can be executed; pure file read is directly achievable.

Impact

All available signals point to a genuine high priority. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N, VC:H/VI:H/VA:H, base 9.3) describes a network-reachable, low-complexity, unauthenticated attack with high confidentiality and integrity impact, and the advisory explicitly notes the affected endpoints sit in WHITELIST_URLS so no authentication is required. A working proof-of-concept is published, raising practical exploitability, and arbitrary file write provides a credible RCE path. No EPSS score and no KEV listing were provided, so there is no confirmation of widespread or active exploitation - the elevated risk rests on ease of exploitation and PoC availability rather than observed in-the-wild activity. No metrics conflict; the description (unauthenticated, network endpoints) is consistent with the CVSS vector.

Exploit ScenarioDerived

An attacker reachable over the network sends a POST to /api/v1/chatflows with base64 file data and a chatflowId of '../../../../../tmp' (or a path leading into a web-executable or startup directory), causing Flowise to write attacker-controlled content outside the storage directory; planting an executable or config file then yields remote code execution. Read-side, the attacker requests /api/v1/get-upload-file with a traversal chatId to exfiltrate sensitive host files such as credentials or environment configs. A proof-of-concept against a default localhost deployment is included in the vendor advisory.

Act Now Prioritize within 24-48h. Why: CRITICAL severity + public POC available.
Patch available 0.9% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Jun 25, 2026

Arbitrary file read and write in FlowiseAI Flowise (versions 2.2.8 through 3.0.5) lets remote unauthenticated attackers traverse the filesystem because the chatflowId and chatId parameters are never validated as UUIDs or numbers. By supplying a path-traversal value such as '../../../../../tmp' as the chatflow id, an attacker can write controlled files via the /api/v1/chatflows endpoint and read arbitrary files via /api/v1/get-upload-file and /api/v1/openai-assistants-file/download - and the file-write primitive can be escalated to remote code execution. A proof-of-concept is published in the GHSA advisory, though there is no public exploit identified as actively used in the wild and the issue is not listed in CISA KEV.

RemediationAI

Upgrade to Flowise 3.0.6 or later, which adds UUID/number validation and filename sanitization via the sanitize-filename library (Vendor-released patch: 3.0.6), as delivered in commits 8bd3de41533de78e4ef6c980e5704a1f9cb7ae6f and c2b830f279e454e8b758da441016b2234f220ac7. Until you can patch, do not expose Flowise directly to untrusted networks: place it behind an authenticating reverse proxy or VPN and restrict or block external access to the affected endpoints (/api/v1/chatflows, /api/v1/get-upload-file, and /api/v1/openai-assistants-file/download), accepting that blocking these will break upload and file-download functionality for legitimate users. You can also add a WAF/proxy rule rejecting requests whose chatflowId/chatId path parameters contain '../' or are not valid UUIDs/numbers, and run the service as a low-privilege account on a constrained storage path to limit blast radius. Details: https://github.com/FlowiseAI/Flowise/security/advisories/GHSA-q67q-549q-p849.

Affected VersionsENISA

Flowise 0 <3.0.6

Affected Packages

npm flowise fix: 3.0.6

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in npm

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Flowise is an open-source, low-code drag-and-drop builder for LLM/agent workflows built on Node.js/TypeScript. The flaw lives in packages/components/src/storageUtils.ts, where storage keys and on-disk paths are assembled by concatenating user-supplied identifiers: addBase64FilesToStorage builds path.join(getStoragePath(), chatflowid) for writes, and streamStorageFile builds chatflowId + '/' + chatId + '/' + fileName (or path.join for local disk) for reads. While filenames were sanitized, the chatflowId/chatId path components were not constrained to UUID/number format, so '../' sequences escape the storage directory on both local disk and S3-style object stores (where '../' is treated as a relative key per AWS guidance). This is a textbook CWE-73 (External Control of Filename or Path) issue; the affected component is identified by CPE cpe:2.3:a:flowise:flowise:*:*:*:*:*:*:*:*.

Know when Flowise gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (VulnCheck) PRIMARY 9.3 CRITICAL
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
vuln.today AI 9.8 CRITICAL

Unauthenticated network endpoints (PR:N, AV:N, AC:L) allow arbitrary file read and write leading to RCE, giving high confidentiality, integrity, and availability impact with unchanged scope.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

Flowise before 3.0.6 (affected versions 2.2.8 and earlier) contains an arbitrary file access vulnerability due to missing validation that the chatflowId and chatId parameters are UUIDs or numbers in file handling operations. By supplying a path-traversal value (e.g., '../../../../../tmp') as the chatflow id, an unauthenticated attacker can use the /api/v1/chatflows endpoint (via addBase64FilesToStorage) to write arbitrary files, and the /api/v1/get-upload-file and /api/v1/openai-assistants-file/download endpoints (via streamStorageFile) to read arbitrary files. Arbitrary file write may lead to remote code execution.

Executive ViewAI

Why It Matters

FlowiseAI Flowise versions 2.2.8 through 3.0.5 contain a critical vulnerability that allows unauthenticated attackers to read files, write files, and execute code on affected servers. Publicly available exploit code exists, putting any organization operating Flowise in production at immediate risk of complete system compromise and data theft.

Business Impact: Severe
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.9%
Top 46% exploitable
Prevalence
Medium
popular open-source LLM app builder, common in AI dev environments
Exploit
POC
Public exploit code exists
Social Media
1
Sightings
Data Quality
7 sources
Confidence: High

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity CRITICAL
CISA KEV No
Public POC Yes
EPSS 0.9%
Patch available Yes
Active threat No
Deciding rule
CRITICAL severity + public POC available
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Out-of-Cycle
Exploitation
Poc
System Exposure· derived
Open
Automatable
Yes
Human Impact
Very High
Technical Impact
Total

Priority Score

67
Low Medium High Critical
KEV: 0
EPSS: +1
CVSS: +46
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.

CVE-2025-59528 CRITICAL POC
10.0 Sep 22

Flowise version 3.0.5 contains a remote code execution vulnerability in the CustomMCP node. The mcpServerConfig paramete

CVE-2025-8943 CRITICAL POC
9.8 Aug 14

Flowise versions before 3.0.1 allow unauthenticated access to the Custom MCPs feature, which is designed to execute OS c

CVE-2025-26319 CRITICAL POC
9.8 Mar 04

FlowiseAI Flowise version 2.2.6 contains an arbitrary file upload vulnerability in the /api/v1/attachments endpoint. Una

CVE-2025-61913 CRITICAL POC
9.9 Oct 08

Arbitrary file read and write in Flowise versions prior to 3.0.8 allows an authenticated attacker with access to the flo

CVE-2026-56274 HIGH POC
8.7 Jun 23

Remote code execution in Flowise before 3.1.2 allows any authenticated user (or API caller with chatflow view/update per

CVE-2025-58434 CRITICAL POC
9.8 Sep 12

Flowise is a drag & drop user interface to build a customized large language model flow. Rated critical severity (CVSS 9

CVE-2025-61687 HIGH POC
8.8 Oct 06

Authenticated users can upload arbitrary files to Flowise 3.0.7 due to missing validation, enabling persistent storage o

CVE-2026-30821 CRITICAL POC
9.8 Mar 07

Unrestricted file upload in Flowise LLM workflow builder before 3.0.13 via /api/v1/attachments endpoint allows unauthent

CVE-2026-30824 CRITICAL POC
9.8 Mar 07

Missing authentication on NVD data endpoint in Flowise before 3.0.13 allows unauthenticated access to internal vulnerabi

CVE-2025-34267 HIGH POC
8.4 Oct 14

Authenticated remote code execution in FlowiseAI Flowise (v3.0.1 up to but not including 3.0.8, and later versions when

CVE-2026-70470 CRITICAL POC
9.5 Aug 04

Remote code execution in Flowise before 3.1.3 arises because its Pyodide Python-code validator (validatePythonCodeForDat

CVE-2026-69264 CRITICAL POC
9.4 Aug 04

Remote code execution in FlowiseAI Flowise before 3.1.3 lets an attacker execute arbitrary OS commands as the Flowise pr

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy