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 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 handling. In versions 3.0.8–3.1.2 exploitation requires ALLOW_BUILTIN_DEP=true; earlier versions are exploitable by default. Fixed in 3.1.3.
Published: 2026-08-13
Score: 9.4 Critical
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Flowise versions up to 3.1.2 allow an authenticated user with access to the /api/v1/node-custom-function endpoint to escape the JavaScript sandbox by supplying custom executablePath and args parameters to puppeteer.launch. The underlying child_process.spawn() call occurs outside the sandbox, enabling arbitrary OS command execution as the user running the Flowise process (root in the official Docker image) and permitting host file disclosure through Chromium's file:// URL handling. This flaw satisfies CWE-78: Improper Neutralization of Special Elements used in an OS Command. The consequence is complete compromise of confidentiality, integrity, and availability of the host system.

Affected Systems

The affected products are FlowiseAI Flowise (packages flowise and flowise-components) in all releases up to and including 3.1.2. Versions 3.0.8 to 3.1.2 require the environment variable ALLOW_BUILTIN_DEP=true to be set for exploitation; earlier releases are vulnerable by default. Version 3.1.3 and later contain the fix.

Risk and Exploitability

The CVSS score of 9.4 indicates critical severity, though the EPSS score is not available and it is not listed in the CISA KEV catalog. An attacker must be an authenticated user with permissions to call the relevant endpoint and must execute in an environment where ALLOW_BUILTIN_DEP=true is set (or within older vulnerable releases). Because the Flowise Docker image runs as root, successful exploitation results in root-level command execution on the host, making the risk exceptionally high. The likely attack vector is a credentialed web API call to /api/v1/node-custom-function that supplies malicious arguments to puppeteer.launch.

Generated by OpenCVE AI on August 13, 2026 at 12:30 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Flowise to version 3.1.3 or later to apply the vendor patch
  • If unable to upgrade immediately, remove or restrict access to the /api/v1/node-custom-function endpoint so only trusted users can invoke it
  • Configure the Flowise container or deployment to run the process as a non‑privileged user instead of root so that compromised code cannot gain full host access

Generated by OpenCVE AI on August 13, 2026 at 12:30 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 14 Aug 2026 23:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'poc', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Thu, 13 Aug 2026 11:45:00 +0000

Type Values Removed Values Added
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 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 handling. In versions 3.0.8–3.1.2 exploitation requires ALLOW_BUILTIN_DEP=true; earlier versions are exploitable by default. Fixed in 3.1.3.
Title Flowise before 3.1.3 Sandbox Escape via Puppeteer
First Time appeared Flowiseai
Flowiseai flowise
Weaknesses CWE-78
CPEs cpe:2.3:a:flowiseai:flowise:*:*:*:*:*:*:*:*
Vendors & Products Flowiseai
Flowiseai flowise
References
Metrics cvssV4_0

{'score': 9.4, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H'}


Subscriptions

Flowiseai Flowise
cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-08-14T22:25:36.593Z

Reserved: 2026-08-12T18:19:17.025Z

Link: CVE-2026-73483

cve-icon Vulnrichment

Updated: 2026-08-14T22:25:31.178Z

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-08-13T12:17:23.540

Modified: 2026-08-31T20:25:28.573

Link: CVE-2026-73483

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-13T13:30:17Z

Weaknesses
  • CWE-78

    Improper Neutralization of Special Elements used in an OS Command ('OS Command Injection')