Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach exposed Flowise endpoint
-
DeliverySend request with '../' traversal in chatflowId/chatId
-
ExploitBypass missing UUID validation
-
ExecutionWrite controlled file or read arbitrary file
-
PersistPlant executable payload outside storage dir
-
ImpactAchieve 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
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
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.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
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
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.
Apply vendor patch.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.
Flowise version 3.0.5 contains a remote code execution vulnerability in the CustomMCP node. The mcpServerConfig paramete
Flowise versions before 3.0.1 allow unauthenticated access to the Custom MCPs feature, which is designed to execute OS c
FlowiseAI Flowise version 2.2.6 contains an arbitrary file upload vulnerability in the /api/v1/attachments endpoint. Una
Arbitrary file read and write in Flowise versions prior to 3.0.8 allows an authenticated attacker with access to the flo
Remote code execution in Flowise before 3.1.2 allows any authenticated user (or API caller with chatflow view/update per
Flowise is a drag & drop user interface to build a customized large language model flow. Rated critical severity (CVSS 9
Authenticated users can upload arbitrary files to Flowise 3.0.7 due to missing validation, enabling persistent storage o
Unrestricted file upload in Flowise LLM workflow builder before 3.0.13 via /api/v1/attachments endpoint allows unauthent
Missing authentication on NVD data endpoint in Flowise before 3.0.13 allows unauthenticated access to internal vulnerabi
Authenticated remote code execution in FlowiseAI Flowise (v3.0.1 up to but not including 3.0.8, and later versions when
Remote code execution in Flowise before 3.1.3 arises because its Pyodide Python-code validator (validatePythonCodeForDat
Remote code execution in FlowiseAI Flowise before 3.1.3 lets an attacker execute arbitrary OS commands as the Flowise pr
EUVD-2025-210340
GHSA-w5r9-j49j-2m55
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB