
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2026-70476 is a broken access control vulnerability in Flowise, a drag-and-drop UI for building LLM workflows, that allows authenticated attackers to perform unauthorized Stripe subscription operations on other tenants' billing accounts. The flaw affects all Flowise versions up to and including 3.1.2 (npm package flowise), and was patched in version 3.1.3. The advisory was first published on July 29, 2026, and added to the GitHub Advisory Database on August 4, 2026. It carries a CVSS v4.0 base score of 8.3 (High) (Github Advisory).
The root cause is improper access control (CWE-284) combined with authorization bypass through a user-controlled key (CWE-639). Two billing endpoints in packages/server/src/enterprise/routes/organization.route.ts — POST /api/v1/organization/update-additional-seats and POST /api/v1/organization/update-subscription-plan — accept a subscriptionId directly from the request body without verifying that the identifier belongs to the authenticated user's organization. The server-side controllers in organization.controller.ts blindly forward the attacker-supplied subscriptionId to the Stripe integration layer, never cross-referencing it against req.user.activeOrganizationSubscriptionId. A public proof-of-concept is included in the security advisory, demonstrating how to obtain a victim's subscriptionId and submit crafted POST requests to manipulate their subscription (Github Advisory, Flowise PR #6321).
An authenticated attacker can manipulate the Stripe subscription of any other organization on the same Flowise instance, enabling unauthorized subscription upgrades to higher-priced plans (incurring financial charges on the victim), manipulation of paid seat quantities, and service disruption through plan downgrades. The vulnerability is scoped to billing integrity — there is no confidentiality impact (no data exfiltration) — but the financial and availability consequences for victim organizations can be significant in multi-tenant enterprise deployments (Github Advisory).
A proof-of-concept is publicly documented in the GitHub security advisory, detailing the exact HTTP requests needed to exploit the vulnerability. As of the advisory publication date, there is no evidence of active in-the-wild exploitation or threat actor attribution. The vulnerability is not listed in the CISA KEV catalog. The EPSS score is approximately 0.286% (21st percentile), indicating a low but non-negligible probability of exploitation within 30 days. Exploitation requires an authenticated session but no elevated privileges, as free trial or self-provisioned accounts are sufficient (Github Advisory).
subscriptionId (format: sub_YYYYYYYYYYYY).subscriptionId:POST /api/v1/organization/update-subscription-plan
Host: target.example.com
Cookie: token=<attacker_session_token>
Content-Type: application/json
{"subscriptionId": "sub_YYYYYYYYYYYY", "newPlanId": "free_plan_id", "prorationDate": 1735689600}POST /api/v1/organization/update-additional-seats
Host: target.example.com
Cookie: token=<attacker_session_token>
Content-Type: application/json
{"subscriptionId": "sub_YYYYYYYYYYYY", "quantity": 0, "prorationDate": 1735689600}/api/v1/organization/update-subscription-plan or /api/v1/organization/update-additional-seats originating from user accounts that do not belong to the affected organization.subscriptionId in the request body does not match the session user's activeOrganizationSubscriptionId; HTTP 200 responses to these endpoints from cross-tenant sessions.Upgrade the Flowise npm package to version 3.1.3 or later, which introduces the assertStripeIdMatchesSession guard that validates the request-supplied subscriptionId and customerId against the authenticated user's session data (req.user.activeOrganizationSubscriptionId) before processing any billing operation (Flowise Release 3.1.3, Flowise PR #6321). There is no documented configuration-based workaround for unpatched versions; upgrading is the only effective remediation. Organizations should also audit Stripe billing logs for any anomalous subscription changes that may have occurred prior to patching.
Source: This report was generated using AI
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."