Description
Flowise is a drag & drop user interface to build a customized large language model flow. Prior to 3.1.3, the OAuth2 token refresh endpoint POST /api/v1/oauth2-credential/refresh/:credentialId is unauthenticated by design and performs a server-side HTTP request to the credential-controlled accessTokenUrl without SSRF protections. Runtime validation confirmed that the endpoint was reachable without authentication, triggered outbound POST requests to an attacker-controlled server, reflected the full remote response body to the caller through tokenInfo, and sent client_id, client_secret, grant_type=refresh_token, and refresh_token in the request body. This issue is fixed in version 3.1.3.
Published: 2026-08-04
Score: 8.5 High
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

An unauthenticated OAuth2 token refresh endpoint runs without any access control and sends a POST request to the credential‑controlled accessTokenUrl on the server’s behalf. The request includes sensitive information such as client_id, client_secret, grant_type, and refresh_token, and the full response body is returned to the caller. This flaw matches the weakness identified by CWE‑639 and enables an attacker to cause the server to contact an arbitrary endpoint and exfiltrate authentication secrets, leading to compromise of downstream services and data exposure.

Affected Systems

The Vulnerability affects FlowiseAI’s Flowise application in all releases prior to version 3.1.3. Versions 3.1.3 and later have an authentication requirement for the refresh operation and SSRF controls in place.

Risk and Exploitability

The CVSS score of 8.5 indicates a high‑severity condition. The vulnerability is publicly known but is not listed in the CISA KEV catalog and no EPSS score is available, implying limited public exploitation data. Attackers need only trigger the endpoint (which is reachable without authentication) and host a server to receive the outbound POST requests. With the supplied credentials reflected in the response, an attacker can capture client‑secret values and elevate privileges within the application or its integrations. The attack surface is wide, affecting any deployment where the refresh endpoint remains public.

Generated by OpenCVE AI on August 4, 2026 at 19:49 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply the vendor‑supplied fix by upgrading Flowise to version 3.1.3 or later.
  • If an upgrade is not immediately feasible, restrict external access to /api/v1/oauth2-credential/refresh/ by placing the service behind a firewall or reverse proxy that blocks unwanted outbound connections.
  • Continuously monitor outbound HTTP traffic for unexpected POST requests to external servers to detect potential abuse.

Generated by OpenCVE AI on August 4, 2026 at 19:49 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-r745-8hwv-h473 Flowise: Unauthenticated OAuth2 Refresh Enables Non-Blind SSRF and Secret Exfiltration
History

Tue, 04 Aug 2026 20:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Tue, 04 Aug 2026 17:15:00 +0000

Type Values Removed Values Added
First Time appeared Flowiseai
Flowiseai flowise
Vendors & Products Flowiseai
Flowiseai flowise

Tue, 04 Aug 2026 15:00:00 +0000

Type Values Removed Values Added
Description Flowise is a drag & drop user interface to build a customized large language model flow. Prior to 3.1.3, the OAuth2 token refresh endpoint POST /api/v1/oauth2-credential/refresh/:credentialId is unauthenticated by design and performs a server-side HTTP request to the credential-controlled accessTokenUrl without SSRF protections. Runtime validation confirmed that the endpoint was reachable without authentication, triggered outbound POST requests to an attacker-controlled server, reflected the full remote response body to the caller through tokenInfo, and sent client_id, client_secret, grant_type=refresh_token, and refresh_token in the request body. This issue is fixed in version 3.1.3.
Title Flowise: Unauthenticated OAuth2 Refresh Enables Non-Blind SSRF and Secret Exfiltration
Weaknesses CWE-639
References
Metrics cvssV4_0

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


Subscriptions

Flowiseai Flowise
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-04T19:52:53.398Z

Reserved: 2026-08-03T19:54:19.852Z

Link: CVE-2026-69250

cve-icon Vulnrichment

Updated: 2026-08-04T19:32:29.514Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-04T20:00:05Z

Weaknesses
  • CWE-639

    Authorization Bypass Through User-Controlled Key