{"url":"http://public2.vulnerablecode.io/api/packages/74477?format=json","purl":"pkg:npm/flowise@3.0.13","type":"npm","namespace":"","name":"flowise","version":"3.0.13","qualifiers":{},"subpath":"","is_vulnerable":false,"next_non_vulnerable_version":null,"latest_non_vulnerable_version":null,"affected_by_vulnerabilities":[],"fixing_vulnerabilities":[{"url":"http://public2.vulnerablecode.io/api/vulnerabilities/50839?format=json","vulnerability_id":"VCID-1553-2b47-pufz","summary":"Flowise affected by Server-Side Request Forgery (SSRF) in HTTP Node Leading to Internal Network Access\n**Description:**\nFlowise exposes an HTTP Node in AgentFlow and Chatflow that performs server-side HTTP requests using user-controlled URLs. By default, there are no restrictions on target hosts, including private/internal IP ranges (RFC 1918), localhost, or cloud metadata endpoints.\nThis enables Server-Side Request Forgery (SSRF), allowing any user interacting with a publicly exposed chatflow to force the Flowise server to make requests to internal network resources that are inaccessible from the public internet.\n\n**Impact includes:**\n- Access to internal admin panels (e.g., internal company dashboards, Jenkins, Kubernetes API, etc.).\n- Retrieval of cloud provider metadata (e.g., AWS IMDSv1 at [http://169.254.169.254], GCP, Azure).\n- Port scanning and enumeration of internal services.\n- Potential lateral movement or privilege escalation in compromised environments.\n\nThis vulnerability is particularly severe because:\n- Flowise instances are often deployed publicly without authentication (FLOWISE_USERNAME/PASSWORD not set by default).\n- The HTTP Node is easily accessible in simple flows with minimal configuration.\n\n**Proof of Concept (PoC):**\nA minimal flow consisting of three nodes demonstrates successful internal network access:\nFlow Structure:\n<img width=\"1131\" height=\"323\" alt=\"image\" src=\"https://github.com/user-attachments/assets/f6ddc74f-3ae9-4376-995a-693fb272627a\" />\nHTTP Node Configuration:\nThe HTTP Node is configured to perform a GET request to an internal address on localhost:\nURL: http://127.0.0.1:8000 (or any internal service)\n<img width=\"568\" height=\"759\" alt=\"image\" src=\"https://github.com/user-attachments/assets/a5735e1f-f735-4d01-9d72-a772963254c8\" />\n\nSuccessful Response from Internal Service:\nWhen the flow is triggered via chat input, the Flowise server successfully retrieves and returns content from the internal mock server running on port 8000 within the same container/network:\n<img width=\"377\" height=\"627\" alt=\"image\" src=\"https://github.com/user-attachments/assets/ff3fcfc6-4957-4aae-9c9d-13b4fca1d0ef\" />\n\n\n**Impact**\nThis is a Server-Side Request Forgery (SSRF) vulnerability with both read and write capabilities.\nThe HTTP Request node supports all standard HTTP methods (GET, POST, PUT, PATCH, DELETE), allowing attackers to not only retrieve sensitive information but also modify, create, or delete data on internal services if those services expose mutable endpoints:\n- Read access: Retrieval of sensitive internal data, cloud provider metadata (e.g., AWS IAM credentials at http://169.254.169.254/latest/meta-data/iam/security-credentials/), secrets, configuration files, or database contents.\n- Write access: Modification or deletion of internal resources via POST/PUT/PATCH/DELETE methods (e.g., creating malicious users/configurations, overwriting files, deleting data, triggering destructive actions on internal admin panels, CI/CD systems like Jenkins, Kubernetes APIs, or cloud management interfaces).\nAmplification: Retrieved cloud credentials can be used for further privilege escalation or lateral movement outside the n8n instance.\n\n\nSuggested Long-term Fix (for Flowise):\n- Add optional security controls to HTTP Node:\n- Toggle: \"Block private IP ranges and localhost\" (enabled by default).\n- Field: \"Allowed domains\" (`whitelist`).\n- Display prominent warning when URL field uses template variables (e.g., {{ }}).\n- Update documentation with explicit SSRF risks and best practices.","references":[{"reference_url":"https://github.com/FlowiseAI/Flowise","reference_id":"","reference_type":"","scores":[],"url":"https://github.com/FlowiseAI/Flowise"},{"reference_url":"https://nvd.nist.gov/vuln/detail/CVE-2026-31829","reference_id":"CVE-2026-31829","reference_type":"","scores":[],"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-31829"},{"reference_url":"https://github.com/advisories/GHSA-fvcw-9w9r-pxc7","reference_id":"GHSA-fvcw-9w9r-pxc7","reference_type":"","scores":[],"url":"https://github.com/advisories/GHSA-fvcw-9w9r-pxc7"},{"reference_url":"https://github.com/FlowiseAI/Flowise/security/advisories/GHSA-fvcw-9w9r-pxc7","reference_id":"GHSA-fvcw-9w9r-pxc7","reference_type":"","scores":[],"url":"https://github.com/FlowiseAI/Flowise/security/advisories/GHSA-fvcw-9w9r-pxc7"}],"fixed_packages":[{"url":"http://public2.vulnerablecode.io/api/packages/74477?format=json","purl":"pkg:npm/flowise@3.0.13","is_vulnerable":false,"affected_by_vulnerabilities":[],"resource_url":"http://public2.vulnerablecode.io/packages/pkg:npm/flowise@3.0.13"}],"aliases":["CVE-2026-31829","GHSA-fvcw-9w9r-pxc7"],"risk_score":null,"exploitability":null,"weighted_severity":null,"resource_url":"http://public2.vulnerablecode.io/vulnerabilities/VCID-1553-2b47-pufz"},{"url":"http://public2.vulnerablecode.io/api/vulnerabilities/50735?format=json","vulnerability_id":"VCID-21yz-kvjt-gbhy","summary":"Flowise has Authorization Bypass via Spoofed x-request-from Header\nFlowise trusts any HTTP client that sets the header `x-request-from: internal`, allowing an authenticated tenant session to bypass all `/api/v1/**` authorization checks. With only a browser cookie, a low-privilege tenant can invoke internal administration endpoints (API key management, credential stores, custom function execution, etc.), effectively escalating privileges.","references":[{"reference_url":"https://github.com/FlowiseAI/Flowise","reference_id":"","reference_type":"","scores":[],"url":"https://github.com/FlowiseAI/Flowise"},{"reference_url":"https://github.com/FlowiseAI/Flowise/releases/tag/flowise%403.0.13","reference_id":"","reference_type":"","scores":[],"url":"https://github.com/FlowiseAI/Flowise/releases/tag/flowise%403.0.13"},{"reference_url":"https://nvd.nist.gov/vuln/detail/CVE-2026-30820","reference_id":"CVE-2026-30820","reference_type":"","scores":[],"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-30820"},{"reference_url":"https://github.com/advisories/GHSA-wvhq-wp8g-c7vq","reference_id":"GHSA-wvhq-wp8g-c7vq","reference_type":"","scores":[],"url":"https://github.com/advisories/GHSA-wvhq-wp8g-c7vq"},{"reference_url":"https://github.com/FlowiseAI/Flowise/security/advisories/GHSA-wvhq-wp8g-c7vq","reference_id":"GHSA-wvhq-wp8g-c7vq","reference_type":"","scores":[],"url":"https://github.com/FlowiseAI/Flowise/security/advisories/GHSA-wvhq-wp8g-c7vq"}],"fixed_packages":[{"url":"http://public2.vulnerablecode.io/api/packages/74477?format=json","purl":"pkg:npm/flowise@3.0.13","is_vulnerable":false,"affected_by_vulnerabilities":[],"resource_url":"http://public2.vulnerablecode.io/packages/pkg:npm/flowise@3.0.13"}],"aliases":["CVE-2026-30820","GHSA-wvhq-wp8g-c7vq"],"risk_score":null,"exploitability":null,"weighted_severity":null,"resource_url":"http://public2.vulnerablecode.io/vulnerabilities/VCID-21yz-kvjt-gbhy"},{"url":"http://public2.vulnerablecode.io/api/vulnerabilities/50706?format=json","vulnerability_id":"VCID-6ysb-tx4c-budf","summary":"Flowise Vulnerable to PII Disclosure on Unauthenticated Forgot Password Endpoint\nThe `/api/v1/account/forgot-password` endpoint returns the full user object including PII (id, name, email, status, timestamps) in the response body instead of a generic success message. This exposes sensitive user information to unauthenticated attackers who only need to know a valid email address.","references":[{"reference_url":"https://github.com/FlowiseAI/Flowise","reference_id":"","reference_type":"","scores":[],"url":"https://github.com/FlowiseAI/Flowise"},{"reference_url":"https://github.com/advisories/GHSA-jc5m-wrp2-qq38","reference_id":"GHSA-jc5m-wrp2-qq38","reference_type":"","scores":[],"url":"https://github.com/advisories/GHSA-jc5m-wrp2-qq38"},{"reference_url":"https://github.com/FlowiseAI/Flowise/security/advisories/GHSA-jc5m-wrp2-qq38","reference_id":"GHSA-jc5m-wrp2-qq38","reference_type":"","scores":[],"url":"https://github.com/FlowiseAI/Flowise/security/advisories/GHSA-jc5m-wrp2-qq38"}],"fixed_packages":[{"url":"http://public2.vulnerablecode.io/api/packages/74477?format=json","purl":"pkg:npm/flowise@3.0.13","is_vulnerable":false,"affected_by_vulnerabilities":[],"resource_url":"http://public2.vulnerablecode.io/packages/pkg:npm/flowise@3.0.13"}],"aliases":["GHSA-jc5m-wrp2-qq38"],"risk_score":null,"exploitability":null,"weighted_severity":null,"resource_url":"http://public2.vulnerablecode.io/vulnerabilities/VCID-6ysb-tx4c-budf"},{"url":"http://public2.vulnerablecode.io/api/vulnerabilities/50743?format=json","vulnerability_id":"VCID-bqhs-ucb6-cbcf","summary":"Flowise has IDOR leading to Account Takeover and Enterprise Feature Bypass via SSO Configuration\nThe Flowise platform has a critical Insecure Direct Object Reference (IDOR) vulnerability combined with a Business Logic Flaw in the PUT /api/v1/loginmethod endpoint.\n\nWhile the endpoint requires authentication, it fails to validate if the authenticated user has ownership or administrative rights over the target organizationId. This allows any low-privileged user (including \"Free\" plan users) to:\n\n1. Overwrite the SSO configuration of any other organization.\n2. Enable \"Enterprise-only\" features (SSO/SAML) without a license.\n3. Perform Account Takeover  by redirecting the authentication flow.","references":[{"reference_url":"https://github.com/FlowiseAI/Flowise","reference_id":"","reference_type":"","scores":[],"url":"https://github.com/FlowiseAI/Flowise"},{"reference_url":"https://github.com/FlowiseAI/Flowise/releases/tag/flowise%403.0.13","reference_id":"","reference_type":"","scores":[],"url":"https://github.com/FlowiseAI/Flowise/releases/tag/flowise%403.0.13"},{"reference_url":"https://nvd.nist.gov/vuln/detail/CVE-2026-30823","reference_id":"CVE-2026-30823","reference_type":"","scores":[],"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-30823"},{"reference_url":"https://github.com/advisories/GHSA-cwc3-p92j-g7qm","reference_id":"GHSA-cwc3-p92j-g7qm","reference_type":"","scores":[],"url":"https://github.com/advisories/GHSA-cwc3-p92j-g7qm"},{"reference_url":"https://github.com/FlowiseAI/Flowise/security/advisories/GHSA-cwc3-p92j-g7qm","reference_id":"GHSA-cwc3-p92j-g7qm","reference_type":"","scores":[],"url":"https://github.com/FlowiseAI/Flowise/security/advisories/GHSA-cwc3-p92j-g7qm"}],"fixed_packages":[{"url":"http://public2.vulnerablecode.io/api/packages/74477?format=json","purl":"pkg:npm/flowise@3.0.13","is_vulnerable":false,"affected_by_vulnerabilities":[],"resource_url":"http://public2.vulnerablecode.io/packages/pkg:npm/flowise@3.0.13"}],"aliases":["CVE-2026-30823","GHSA-cwc3-p92j-g7qm"],"risk_score":null,"exploitability":null,"weighted_severity":null,"resource_url":"http://public2.vulnerablecode.io/vulnerabilities/VCID-bqhs-ucb6-cbcf"},{"url":"http://public2.vulnerablecode.io/api/vulnerabilities/50728?format=json","vulnerability_id":"VCID-d5e8-hpy3-9qfv","summary":"Flowise has Insufficient Password Salt Rounds\nThe default bcrypt salt rounds is set to 5, which is below the recommended minimum for security.","references":[{"reference_url":"https://github.com/FlowiseAI/Flowise","reference_id":"","reference_type":"","scores":[],"url":"https://github.com/FlowiseAI/Flowise"},{"reference_url":"https://github.com/FlowiseAI/Flowise/pull/5665","reference_id":"","reference_type":"","scores":[],"url":"https://github.com/FlowiseAI/Flowise/pull/5665"},{"reference_url":"https://github.com/advisories/GHSA-x2g5-fvc2-gqvp","reference_id":"GHSA-x2g5-fvc2-gqvp","reference_type":"","scores":[],"url":"https://github.com/advisories/GHSA-x2g5-fvc2-gqvp"},{"reference_url":"https://github.com/FlowiseAI/Flowise/security/advisories/GHSA-x2g5-fvc2-gqvp","reference_id":"GHSA-x2g5-fvc2-gqvp","reference_type":"","scores":[],"url":"https://github.com/FlowiseAI/Flowise/security/advisories/GHSA-x2g5-fvc2-gqvp"}],"fixed_packages":[{"url":"http://public2.vulnerablecode.io/api/packages/74477?format=json","purl":"pkg:npm/flowise@3.0.13","is_vulnerable":false,"affected_by_vulnerabilities":[],"resource_url":"http://public2.vulnerablecode.io/packages/pkg:npm/flowise@3.0.13"}],"aliases":["GHSA-x2g5-fvc2-gqvp"],"risk_score":null,"exploitability":null,"weighted_severity":null,"resource_url":"http://public2.vulnerablecode.io/vulnerabilities/VCID-d5e8-hpy3-9qfv"},{"url":"http://public2.vulnerablecode.io/api/vulnerabilities/50734?format=json","vulnerability_id":"VCID-ksfz-7fjx-dkar","summary":"Flowise Allows Mass Assignment in `/api/v1/leads` Endpoint\n**A Mass Assignment vulnerability in the `/api/v1/leads` endpoint allows any unauthenticated user to control internal entity fields (`id`, `createdDate`, `chatId`) by including them in the request body.**\n\nThe endpoint uses `Object.assign()` to copy all properties from the request body to the Lead entity without any input validation or field filtering. This allows attackers to bypass auto-generated fields and inject arbitrary values.\n\n| Field | Value |\n|-------|-------|\n| **Vulnerability Type** | Mass Assignment |\n| **CWE ID** | [CWE-915: Improperly Controlled Modification of Dynamically-Determined Object Attributes](https://cwe.mitre.org/data/definitions/915.html) |\n| **Authentication Required** | None |\n| **Affected Endpoint** | `POST /api/v1/leads` |\n\n\n---","references":[{"reference_url":"https://github.com/FlowiseAI/Flowise","reference_id":"","reference_type":"","scores":[],"url":"https://github.com/FlowiseAI/Flowise"},{"reference_url":"https://github.com/FlowiseAI/Flowise/releases/tag/flowise%403.0.13","reference_id":"","reference_type":"","scores":[],"url":"https://github.com/FlowiseAI/Flowise/releases/tag/flowise%403.0.13"},{"reference_url":"https://nvd.nist.gov/vuln/detail/CVE-2026-30822","reference_id":"CVE-2026-30822","reference_type":"","scores":[],"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-30822"},{"reference_url":"https://github.com/advisories/GHSA-mq4r-h2gh-qv7x","reference_id":"GHSA-mq4r-h2gh-qv7x","reference_type":"","scores":[],"url":"https://github.com/advisories/GHSA-mq4r-h2gh-qv7x"},{"reference_url":"https://github.com/FlowiseAI/Flowise/security/advisories/GHSA-mq4r-h2gh-qv7x","reference_id":"GHSA-mq4r-h2gh-qv7x","reference_type":"","scores":[],"url":"https://github.com/FlowiseAI/Flowise/security/advisories/GHSA-mq4r-h2gh-qv7x"}],"fixed_packages":[{"url":"http://public2.vulnerablecode.io/api/packages/74477?format=json","purl":"pkg:npm/flowise@3.0.13","is_vulnerable":false,"affected_by_vulnerabilities":[],"resource_url":"http://public2.vulnerablecode.io/packages/pkg:npm/flowise@3.0.13"}],"aliases":["CVE-2026-30822","GHSA-mq4r-h2gh-qv7x"],"risk_score":null,"exploitability":null,"weighted_severity":null,"resource_url":"http://public2.vulnerablecode.io/vulnerabilities/VCID-ksfz-7fjx-dkar"},{"url":"http://public2.vulnerablecode.io/api/vulnerabilities/50746?format=json","vulnerability_id":"VCID-kzee-t93b-jyg7","summary":"Flowise has Arbitrary File Upload via MIME Spoofing\n---\n\n**1. Root Cause**\nThe vulnerability stems from relying solely on the MIME type without cross-validating the file extension or actual content. This allows attackers to upload executable files (e.g., `.js`, `.php`) or malicious scripts (`.html`) by masquerading them as benign images or documents.\n\n**2. Key Attack Scenarios**\n\n- **Server Compromise (RCE):** An attacker uploads a **Web Shell** and triggers its execution on the server. Successful exploitation grants system privileges, allowing unauthorized access to internal data and full control over the server.\n- **Client-Side Attack (Stored XSS):** An attacker uploads files containing malicious scripts (e.g., HTML, SVG). When a victim views the file, the script executes within their browser, leading to session cookie theft and account takeover.\n\n**3. Impact**\nThis vulnerability is rated as **High** severity. The risk is particularly critical if the system utilizes shared storage (e.g., S3, GCS) or static hosting features, as the compromise could spread to the entire infrastructure and affect other tenants.","references":[{"reference_url":"https://github.com/FlowiseAI/Flowise","reference_id":"","reference_type":"","scores":[],"url":"https://github.com/FlowiseAI/Flowise"},{"reference_url":"https://github.com/FlowiseAI/Flowise/releases/tag/flowise%403.0.13","reference_id":"","reference_type":"","scores":[],"url":"https://github.com/FlowiseAI/Flowise/releases/tag/flowise%403.0.13"},{"reference_url":"https://nvd.nist.gov/vuln/detail/CVE-2026-30821","reference_id":"CVE-2026-30821","reference_type":"","scores":[],"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-30821"},{"reference_url":"https://github.com/advisories/GHSA-j8g8-j7fc-43v6","reference_id":"GHSA-j8g8-j7fc-43v6","reference_type":"","scores":[],"url":"https://github.com/advisories/GHSA-j8g8-j7fc-43v6"},{"reference_url":"https://github.com/FlowiseAI/Flowise/security/advisories/GHSA-j8g8-j7fc-43v6","reference_id":"GHSA-j8g8-j7fc-43v6","reference_type":"","scores":[],"url":"https://github.com/FlowiseAI/Flowise/security/advisories/GHSA-j8g8-j7fc-43v6"}],"fixed_packages":[{"url":"http://public2.vulnerablecode.io/api/packages/74477?format=json","purl":"pkg:npm/flowise@3.0.13","is_vulnerable":false,"affected_by_vulnerabilities":[],"resource_url":"http://public2.vulnerablecode.io/packages/pkg:npm/flowise@3.0.13"}],"aliases":["CVE-2026-30821","GHSA-j8g8-j7fc-43v6"],"risk_score":null,"exploitability":null,"weighted_severity":null,"resource_url":"http://public2.vulnerablecode.io/vulnerabilities/VCID-kzee-t93b-jyg7"},{"url":"http://public2.vulnerablecode.io/api/vulnerabilities/50740?format=json","vulnerability_id":"VCID-xmac-9u25-aqf9","summary":"Flowise Missing Authentication on NVIDIA NIM Endpoints\nThe NVIDIA NIM router (`/api/v1/nvidia-nim/*`) is `whitelist`ed in the global authentication middleware, allowing unauthenticated access to privileged container management and token generation endpoints.","references":[{"reference_url":"https://github.com/FlowiseAI/Flowise","reference_id":"","reference_type":"","scores":[],"url":"https://github.com/FlowiseAI/Flowise"},{"reference_url":"https://github.com/FlowiseAI/Flowise/releases/tag/flowise%403.0.13","reference_id":"","reference_type":"","scores":[],"url":"https://github.com/FlowiseAI/Flowise/releases/tag/flowise%403.0.13"},{"reference_url":"https://nvd.nist.gov/vuln/detail/CVE-2026-30824","reference_id":"CVE-2026-30824","reference_type":"","scores":[],"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-30824"},{"reference_url":"https://github.com/advisories/GHSA-5f53-522j-j454","reference_id":"GHSA-5f53-522j-j454","reference_type":"","scores":[],"url":"https://github.com/advisories/GHSA-5f53-522j-j454"},{"reference_url":"https://github.com/FlowiseAI/Flowise/security/advisories/GHSA-5f53-522j-j454","reference_id":"GHSA-5f53-522j-j454","reference_type":"","scores":[],"url":"https://github.com/FlowiseAI/Flowise/security/advisories/GHSA-5f53-522j-j454"}],"fixed_packages":[{"url":"http://public2.vulnerablecode.io/api/packages/74477?format=json","purl":"pkg:npm/flowise@3.0.13","is_vulnerable":false,"affected_by_vulnerabilities":[],"resource_url":"http://public2.vulnerablecode.io/packages/pkg:npm/flowise@3.0.13"}],"aliases":["CVE-2026-30824","GHSA-5f53-522j-j454"],"risk_score":null,"exploitability":null,"weighted_severity":null,"resource_url":"http://public2.vulnerablecode.io/vulnerabilities/VCID-xmac-9u25-aqf9"}],"risk_score":null,"resource_url":"http://public2.vulnerablecode.io/packages/pkg:npm/flowise@3.0.13"}