Skip to main content

Flowise CVE-2026-56277

| EUVDEUVD-2026-40432 MEDIUM
Origin Validation Error (CWE-346)
2026-06-30 VulnCheck GHSA-8m62-6r3h-3x25
6.9
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Identify internet-facing Flowise instance
  2. Delivery
    Host malicious webpage with cross-origin TTS fetch script
  3. Exploit
    Lure authenticated Flowise user to malicious page
  4. Execution
    Browser sends cross-origin request to TTS endpoint
  5. Persist
    Hardcoded wildcard CORS header allows attacker to read response
  6. Impact
    TTS generation triggered under victim session context

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Origin validation
Exploitation Conditions

Three concurrent conditions are required: (1) the victim must have an active authenticated session to a Flowise instance, (2) the victim must visit an attacker-controlled webpage while that session is live, and (3) the Flowise TTS endpoint must be reachable from the victim's browser - either via public internet or a shared network the victim accesses. Because the wildcard header is set unconditionally in the TTS controller regardless of server configuration, no non-default Flowise setting is needed - every Flowise deployment before 3.1.2 with an accessible TTS endpoint is vulnerable. Exploitation is strictly limited to browser-initiated requests: server-to-server and CLI callers are unaffected since CORS is a browser enforcement mechanism only. It should be noted that standard browser behavior prevents cookies from being sent cross-origin to wildcard CORS origins (Access-Control-Allow-Credentials: true is incompatible with *); the precise mechanism by which stored credentials are abused in this attack is not fully explained in the available advisory and warrants vendor clarification.

Impact

The provided CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N, score 6.9) rates this as network-exploitable with no prerequisites, but the UI:N designation is inconsistent with the described attack: drive-by CORS exploitation inherently requires a victim user to visit an attacker-controlled webpage, which maps to UI:P (passive) in CVSS 4.0 and UI:R in CVSS 3.1 - the provided score likely overstates exploitability as a result. The vulnerability is absent from CISA KEV, no EPSS data was provided, and no POC has been publicly identified, placing this firmly in the 'no public exploit identified at time of analysis' tier. Practical risk is most elevated for internet-facing Flowise instances where the TTS endpoint invokes billable third-party TTS APIs, as attackers could drain API quota or credits. The scope-unchanged vector confirms blast radius is limited to the Flowise application itself, not the underlying host. For internal-only deployments protected by network controls, exploitability is substantially reduced.

Exploit ScenarioDerived

An attacker registers a public domain and serves a webpage containing JavaScript that issues a fetch() to a victim's Flowise TTS endpoint (e.g., https://flowise.example.com/api/v1/text-to-speech). When an authenticated Flowise user is socially engineered into visiting the attacker's page, the browser sends a cross-origin request; the hardcoded Access-Control-Allow-Origin: * permits the response to be read, and TTS generation is triggered using the victim's active session context, potentially abusing third-party TTS API credentials or quota. No POC exploit code has been publicly identified, but successful exploitation requires only standard fetch() API knowledge.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Jun 30, 2026

Cross-origin request forgery via a hardcoded CORS wildcard in Flowise's text-to-speech endpoint (versions before 3.1.2) allows any malicious webpage to trigger TTS generation using a victim's stored credentials. The controller file packages/server/src/controllers/text-to-speech/index.ts unconditionally sets Access-Control-Allow-Origin: *, directly overriding the server's restrictive getCorsOptions() CORS policy for that route. No public exploit is identified at time of analysis, but the attack requires only basic web scripting skill given the straightforward CORS bypass mechanism.

RemediationAI

Upgrade Flowise to version 3.1.2 or later, which aligns the TTS endpoint's CORS handling with the server-wide getCorsOptions() policy, eliminating the hardcoded wildcard. The vendor advisory is at https://github.com/FlowiseAI/Flowise/security/advisories/GHSA-m837-xvxr-vqwg. If immediate upgrade is not feasible, placing a reverse proxy (e.g., nginx) in front of Flowise that strips or overrides the Access-Control-Allow-Origin header on /api/v1/text-to-speech responses can serve as a temporary compensating control, though this does not fix the root cause and must be validated per deployment. Restricting Flowise to internal or VPN-only network access eliminates the cross-origin threat for deployments that do not require public internet exposure. If TTS functionality is not in use, disabling or blocking the endpoint entirely at the proxy or firewall layer is a clean workaround with no functional trade-off for those deployments.

Affected VersionsENISA

Flowise 0 <3.1.2

Affected Packages

npm flowise fix: 3.1.2

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 LLM orchestration and AI workflow builder (CPE: cpe:2.3:a:flowise:flowise:*:*:*:*:*:*:*:*). The root cause maps to CWE-346 (Origin Validation Error): the server establishes a restrictive CORS policy through a central getCorsOptions() function, but the TTS route controller bypasses this by independently injecting Access-Control-Allow-Origin: * as a hardcoded response header. CORS is a browser-enforced security boundary; a wildcard origin value instructs browsers that any origin may issue and read responses from the endpoint. When a malicious page calls fetch() against the Flowise TTS endpoint, the browser's same-origin policy is nullified for that route. The defect is a single-route configuration override that escapes the server-wide middleware chain, rather than a flaw in the CORS library itself.

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 6.9 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N
vuln.today AI 5.4 MEDIUM

Drive-by CORS abuse requires victim to visit a malicious page (UI:R); attacker needs no credentials (PR:N); impact is low-severity TTS generation abuse with no availability or scope-change component.

3.1 AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:P/VC:L/VI:L/VA:N/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
Low
Vulnerable system: Integrity
Low
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

1
Patch available
Jul 01, 2026 - 02:16 EUVD

DescriptionCVE.org

Flowise before 3.1.2 sets Access-Control-Allow-Origin to a hardcoded wildcard (*) on its text-to-speech (TTS) generation endpoint (packages/server/src/controllers/text-to-speech/index.ts), independent of the server's configured CORS policy. This bypasses the server's otherwise restrictive default CORS configuration (getCorsOptions()) and allows any webpage to make cross-origin requests that trigger TTS generation using stored credentials, enabling drive-by cross-origin credential abuse.

Threat Intelligence Overview

EPSS Score
0.2%
Top 92% exploitable
Prevalence
Medium
popular open-source LLM orchestration tool with growing AI developer adoption
Data Quality
6 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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
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· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

34
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +34
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

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