Flowise: `DELETE /api/v1/chatflows/:id` does not validate resource type, allowing `agentflows:delete` and `chatflows:delete` to delete each other’s flow type
GHSA-p5w8-m249-4r4v · CVE-2026-69262
Published · Modified
Description
summary:
In Flowise, DELETE /api/v1/chatflows/:id authorizes requests with checkAnyPermission('chatflows:delete,agentflows:delete'). Possession of either permission is sufficient to reach the delete path. The delete logic does 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.
details:
The delete route accepts either chatflows:delete or agentflows:delete. The subsequent logic only resolves the target record by id and workspaceId, then deletes by id without checking whether the target resource type matches the granted permission domain.
As a result, there is no binding between permission scope and flow type:
agentflows:deletecan be used to deleteCHATFLOWchatflows:deletecan be used to deleteAGENTFLOW
This breaks the intended RBAC separation between Chatflows and Agentflows.
impact:
Users authorized to manage only one flow type can delete the other flow type within the same workspace, resulting in unauthorized deletion and configuration loss.
reproduction steps:
- Log in as a user who can create API keys.
- Create a normal
CHATFLOWand record itsid. - Create an API key with only
agentflows:delete. - Use that API key to send:
curl -i -X DELETE \
-H 'Authorization: Bearer <agentflows_delete_only_key>' \
http://localhost:8080/api/v1/chatflows/<chatflow_id>
- Observe a
200 OKresponse, for example:
{"raw":[],"affected":1}
- Read the same
idagain and observe404 Not Found.
References
- WEB https://github.com/FlowiseAI/Flowise/security/advisories/GHSA-p5w8-m249-4r4v
- WEB https://github.com/FlowiseAI/Flowise/pull/6445
- WEB https://github.com/FlowiseAI/Flowise/commit/2f528ceced74afaa95fc7a282965e7788796448b
- PACKAGE https://github.com/FlowiseAI/Flowise
- WEB https://github.com/FlowiseAI/Flowise/releases/tag/flowise@3.1.3
Ready to move
Start Securing
Free, no credit card | First findings in minutes