Vulnerability Description
Flowise (npm packages `flowise` and `flowise-components`) through 3.1.4 looks up credentials by ID without filtering on the requesting user's workspace (findOneBy({ id: credentialId }) with no workspaceId condition) in several code paths: getAllOpenaiAssistants/getSingleOpenaiAssistant (GET /api/v1/openai-assistants and /api/v1/openai-assistants/:id), uploadFilesToAssistant (POST /api/v1/openai-assistants-file/upload/), deleteAssistant (DELETE /api/v1/assistants/:id, reachable by first importing a poisoned assistant row via POST /api/v1/export-import/import), and the shared helper used by getVoices (GET /api/v1/text-to-speech/voices). An authenticated user of one workspace can supply a credential UUID belonging to another workspace, causing the server to decrypt and use that workspace's OpenAI or ElevenLabs API key on the attacker's behalf. No patched version was available at the time of publication.
CVSS Score
MEDIUM
Related Weaknesses (CWE)
References
- https://github.com/FlowiseAI/Flowise/security/advisories/GHSA-27w2-26m5-x82c
- https://www.vulncheck.com/advisories/flowise-through-3.1.4-insecure-direct-objec
- https://github.com/FlowiseAI/Flowise/security/advisories/GHSA-27w2-26m5-x82c
FAQ
What is CVE-2026-100609?
CVE-2026-100609 is a vulnerability with a CVSS score of 6.8 (MEDIUM). Flowise (npm packages `flowise` and `flowise-components`) through 3.1.4 looks up credentials by ID without filtering on the requesting user's workspace (findOneBy({ id: credentialId }) with no workspa...
How severe is CVE-2026-100609?
CVE-2026-100609 has been rated MEDIUM with a CVSS base score of 6.8/10. Review the CVSS metrics above for detailed severity breakdown.
Is there a patch for CVE-2026-100609?
Check the references section above for vendor advisories and patch information. Review vendor security bulletins for remediation guidance.