Description
Flowise through 3.1.4 exposes GET /api/v1/upsert-history/:id and PATCH /api/v1/upsert-history without route-level permission checks, and the backing service performs no workspace or ownership validation. getAllUpsertHistory() returns UpsertHistory rows selected solely by an attacker-supplied chatflowid, and patchDeleteUpsertHistory() deletes rows by an attacker-supplied array of record UUIDs. As a result, any authenticated low-privilege user or valid API key can read or delete document-store upsert history belonging to other users and other workspaces whenever the target chatflowId (which is exposed publicly in /chatbot/<chatflowId> share links) or row ids are known. The retrievable flowData and result fields contain embedding, record-manager and vector-store node configuration, including per-node paramValues. No patched version is available.
Published: 2026-09-26
Score: 7.7 High
EPSS: n/a
KEV: No
Impact: Unauthorized data exposure and deletion of upsert history records
Action: Apply Workaround
AI Analysis

Impact

The vulnerability allows any authenticated user to view or delete upsert history entries that belong to other users or workspaces. The API routes GET /api/v1/upsert-history/:id and PATCH /api/v1/upsert-history lack route‑level permission checks, and the underlying service does not validate workspace or ownership. As a result, an attacker can read the flowData and result fields, which contain embedding and node configuration, potentially revealing sensitive data. A malicious actor can also delete upsert history records by supplying an array of UUIDs, destroying valuable audit logs.

Affected Systems

The flaw impacts FlowiseAI’s Flowise application on all releases up to and including 3.1.4, which is the latest version listed before the fix. Any deployment running an older release is also affected until a newer, patched version is installed.

Risk and Exploitability

The overall CVSS score of 7.7 rates this vulnerability as moderate‑to‑high in risk. The EPSS score is not available, and it is not currently in the CISA KEV catalog, implying that large‑scale exploitation has not been observed. An attacker must have network access to the Flowise API and a valid authenticated session or API key, so the potential damage is limited to users who already possess lawful credentials.

Generated by OpenCVE AI on September 26, 2026 at 14:54 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply network‑level controls to block external access to the GET /api/v1/upsert-history/:id and PATCH /api/v1/upsert-history routes for untrusted hosts.
  • Update the Flowise configuration to enforce workspace ownership validation on those endpoints, or temporarily remove the endpoints from the public API surface until a fix can be applied.
  • Establish continuous monitoring of API calls to the upsert‑history endpoints, and configure alerting for anomalous or bulk delete operations.
  • When a patched version of Flowise becomes available, upgrade the application immediately.

Generated by OpenCVE AI on September 26, 2026 at 14:54 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 26 Sep 2026 13:30:00 +0000

Type Values Removed Values Added
Description Flowise through 3.1.4 exposes GET /api/v1/upsert-history/:id and PATCH /api/v1/upsert-history without route-level permission checks, and the backing service performs no workspace or ownership validation. getAllUpsertHistory() returns UpsertHistory rows selected solely by an attacker-supplied chatflowid, and patchDeleteUpsertHistory() deletes rows by an attacker-supplied array of record UUIDs. As a result, any authenticated low-privilege user or valid API key can read or delete document-store upsert history belonging to other users and other workspaces whenever the target chatflowId (which is exposed publicly in /chatbot/<chatflowId> share links) or row ids are known. The retrievable flowData and result fields contain embedding, record-manager and vector-store node configuration, including per-node paramValues. No patched version is available.
Title Flowise through 3.1.4 Missing Authorization via upsert-history
First Time appeared Flowiseai
Flowiseai flowise
Weaknesses CWE-639
CPEs cpe:2.3:a:flowiseai:flowise:*:*:*:*:*:*:*:*
Vendors & Products Flowiseai
Flowiseai flowise
References
Metrics cvssV3_1

{'score': 7.5, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H'}

cvssV4_0

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


Subscriptions

Flowiseai Flowise
cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-09-26T13:22:52.636Z

Reserved: 2026-09-26T02:30:34.352Z

Link: CVE-2026-100610

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Deferred

Published: 2026-09-26T14:16:41.460

Modified: 2026-09-26T14:16:41.570

Link: CVE-2026-100610

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-26T16:30:07Z

Weaknesses
  • CWE-639

    Authorization Bypass Through User-Controlled Key