CVE-2026-69262

Flowise: `DELETE /api/v1/chatflows/:id` does not validate resource type, allowing `agentflows:delete` and `chatflows:delete` to delete each other’s flow type

Published Aug 4, 2026 CVSS 4.0 · 7.1 High EPSS < 1% KEV · Not listed
Description
Flowise is a drag & drop user interface to build a customized large language model flow. Prior to 3.1.3, `DELETE /api/v1/chatflows/:id` authorized requests with checkAnyPermission('chatflows:delete,agentflows:delete'), so possession of either permission was sufficient to reach the delete path. The delete logic then resolved the target record only by id and workspaceId and did not validate the target resource type, allowing a caller with only agentflows:delete to delete a CHATFLOW and a caller with only chatflows:delete to delete an AGENTFLOW in the same workspace. This issue is fixed in version 3.1.3.

Analysis

AI-generated

Technical impact

A misimplemented delete authorization in Flowise allows a user who has delete permission on either chatflows or agentflows to delete a flow of the other type. The invariant delete endpoint checks only whether the caller has any of the permissions chatflows:delete or agentflows:delete, but the delete logic resolves the target record solely by its id and the workspace identifier, without validating the resource type. As a result, a user possessing only agentflows:delete can delete a CHATFLOW and vice versa. This flaw permits intentional data loss or disruption of services that rely on the integrity of these flows.

Affected Systems

The vulnerability is present in Flowise versions prior to 3.1.3, particularly any Flowise deployment from FlowiseAI : Flowise up to v3.1.2 inclusive. All users within a workspace who are granted the delete permission on either flow type are potentially affected.

Risk and Exploitability

With a CVSS score of 7.1, the vulnerability represents a high‑severity threat. The EPSS score is not provided, and the issue is not listed in the CISA KEV catalog. Exploitation requires authenticated access to the Flowise API with either chatflows:delete or agentflows:delete permission, and the attacker can delete a flow belonging to the other type within the same workspace, causing accidental or malicious data loss and potential service disruptions. The risk is amplified in environments where users or services have broad delete permissions across flow types, or where multiple teams share workspaces.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade Flowise to version 3.1.3 or later, which implements proper resource type validation for deletions.
  • Limit delete permissions—assign chatflows:delete and agentflows:delete to separate roles so that no single user has both, reducing the risk of cross-type deletes.
  • Enable audit logging for delete operations and periodically review logs for unexpected deletions.

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

Tracking

Sign in to view the affected projects.

Advisories

Source ID Title
Github GHSA Github GHSA GHSA-p5w8-m249-4r4v Flowise: `DELETE /api/v1/chatflows/:id` does not validate resource type, allowing `agentflows:delete` and `chatflows:delete` to delete each other’s flow type
History
Type Values Removed Values Added
CPEs cpe:2.3:a:flowiseai:flowise:*:*:*:*:*:*:*:*
Metrics cvssV3_1

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

Type Values Removed Values Added
Metrics ssvc

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

Type Values Removed Values Added
First Time appeared Flowiseai
Flowiseai flowise
Vendors & Products Flowiseai
Flowiseai flowise
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, `DELETE /api/v1/chatflows/:id` authorized requests with checkAnyPermission('chatflows:delete,agentflows:delete'), so possession of either permission was sufficient to reach the delete path. The delete logic then resolved the target record only by id and workspaceId and did not validate the target resource type, allowing a caller with only agentflows:delete to delete a CHATFLOW and a caller with only chatflows:delete to delete an AGENTFLOW in the same workspace. This issue is fixed in version 3.1.3.
Title Flowise: `DELETE /api/v1/chatflows/:id` does not validate resource type, allowing `agentflows:delete` and `chatflows:delete` to delete each other’s flow type
Weaknesses CWE-863
References
Metrics cvssV4_0

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

Weaknesses

Sources

Status
PUBLISHED
Assigner
GitHub_M
Published
Updated
Aug 5, 2026, 1:43 PM
Reserved
Aug 3, 2026, 7:54 PM
Status
Analyzed
Published
Aug 4, 2026, 5:17 PM
Modified
Oct 24, 2026, 4:10 PM