ZeroHour

CVE-2026-70476

PoC moderate

IDOR in Flowise Billing Endpoints Lets Users Alter Other Tenants' Stripe Subscriptions

CVSS 4.0
8.3 high
EPSS
<1%p25
Published
()
Modified
AI analysis

Flowise before 3.1.3 fails to verify that Stripe subscription IDs supplied to its organization billing endpoints (packages/server/src/enterprise/routes/organization.route.ts and the corresponding controller) actually belong to the authenticated caller's organization, an authorization flaw (CWE-284/CWE-639, cross-tenant IDOR). An authenticated user on one tenant can supply another tenant's subscriptionId to change subscription plans or modify seat quantities, causing direct financial impact and service disruption to the victim organization. Any self-hosted or enterprise Flowise deployment running a version prior to 3.1.3 with the enterprise/multi-tenant billing features in use is affected. Exploitation has not been confirmed in the wild (not in CISA KEV, EPSS ~0.4%), but a public vendor advisory with proof-of-concept details (GHSA-gmmw-qg98-6j6p) is available.

What to do: Upgrade Flowise to 3.1.3 or later, which enforces ownership checks on subscriptionId values. In the meantime, restrict access to the enterprise organization billing endpoints to trusted administrators and review Stripe dashboards/logs for unexpected plan changes or seat-quantity modifications across subscriptions. Multi-tenant operators should ensure only vetted users hold accounts on shared instances.

Affected
flowiseai flowiseAll versions prior to 3.1.3 (fixed in 3.1.3)
Estimated exposure
moderate≈ tens of thousands of self-hosted/enterprise deployments (roughly 10k–100k) — Flowise is a widely adopted open-source LLM builder UI (millions of cumulative Docker pulls and a ~35k-star GitHub project), but exploitation of this flaw requires an authenticated user on a multi-tenant instance with the enterprise Stripe…

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

Description

Flowise is a drag & drop user interface to build a customized large language model flow. Prior to 3.1.3, several organization billing endpoints in packages/server/src/enterprise/routes/organization.route.ts and packages/server/src/enterprise/controllers/organization.controller.ts accept attacker-controlled Stripe subscriptionId values without verifying that the identifier belongs to the authenticated user's organization. An authenticated attacker can perform unauthorized Stripe subscription operations on other tenants, including changing subscription plans or modifying seat quantities, resulting in financial impact and service disruption. This issue is fixed in 3.1.3.

Vendors
flowiseai
Products
flowise
Weakness
CWE-284, CWE-639
Vector
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:H/VA:L/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X

In the news

No ingested article mentions this CVE yet.