Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as MEMBER/ADMIN team user
-
ExploitCall payments API skipping team_payments check
-
ExecutionOpen Stripe billing portal session
-
ImpactView invoices and alter subscription or payment method
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires a valid authenticated account on the target team with the MEMBER or ADMIN role (PR:L); team-owner privileges are NOT needed because the create-portal-link, create-checkout-session, and products payment API routes under /api/teams/[slug]/payments/ omit the team_payments permission check. Exploitation is limited to teams that use the built-in Stripe billing integration and have granted team access to users who should not control billing; no user interaction, no non-default configuration beyond enabling payments, and no special platform is required. The practical limiting factor is that the attacker must already be a provisioned, non-owner member of the specific team whose billing they target. |
| Impact | This is a genuine but moderate-severity access-control flaw, not a high-urgency emergency. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N) and the 5.3 Medium score are internally consistent with the description: an attacker needs valid, authenticated team credentials (PR:L - a MEMBER or ADMIN account), so this is NOT remote-unauthenticated. Impact is limited (VC:L/VI:L/VA:N, no subsequent-system impact) because the attacker can only read billing/invoice data and manipulate the team's Stripe subscription/payment configuration - there is no code execution, no broad data breach, and no availability impact. No EPSS score, CISA KEV listing, SSVC decision, or public POC was provided in the input; per the data, there is no public exploit identified at time of analysis and no evidence of active exploitation. The realistic risk is an insider or compromised low-privilege team account abusing billing functions (e.g., changing payment methods or cancelling/altering subscriptions), which is a business/financial and integrity concern rather than a classic infrastructure compromise. Priority should be driven by whether an organization runs this starter kit in production with untrusted MEMBER/ADMIN users; for most, this is a patch-in-normal-cycle issue, not a drop-everything one. |
| Exploit ScenarioDerived | A user who was invited to a team only as a MEMBER (or a non-owner ADMIN) authenticates normally, then directly calls the team's payment API endpoints (create-portal-link, create-checkout-session, or products), which fail to enforce the team_payments permission. The attacker is handed a Stripe billing portal session where they can view invoices, swap the payment method, or alter the subscription despite never being the team owner. No public exploit code was identified at time of analysis, but exploitation requires only a standard authenticated HTTP request to a known route, so weaponization is trivial for any existing team member. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 19, 2026
Authenticated non-owner team members in BoxyHQ Enterprise SaaS Starter Kit through 1.6.0 can perform billing actions reserved for team owners because the Stripe payment API routes skip the team_payments permission check. MEMBER and ADMIN accounts can create portal links and checkout sessions, list products, view invoices, change payment methods, and alter subscriptions on teams that use the built-in Stripe integration. No public exploit code or confirmed active exploitation was identified at time of analysis, and the flaw is limited to provisioned members of the targeted team.
RemediationAI
No vendor-released patch version is identified in the provided data; the referenced GitHub issue #2511 and VulnCheck advisory should be monitored for an upstream fix. The code-level fix is to enforce the team_payments permission, or require the team owner role, in create-portal-link.ts, create-checkout-session.ts, and products.ts before any Stripe API call, returning 403 for MEMBER or ADMIN callers lacking the permission. If the application cannot be patched immediately, disable the built-in Stripe billing integration or remove its payment configuration keys, restrict /api/teams/*/payments/* at the reverse proxy or WAF to trusted owner accounts, and temporarily remove non-owner users from teams that use billing; these controls break self-service billing and may disrupt legitimate members. Audit Stripe billing portal and checkout session activity for unauthorized access. See https://www.vulncheck.com/advisories/boxyhq-saas-starter-kit-through-1.6.0-missing-authorization-on-team-payment-api and https://github.com/boxyhq/saas-starter-kit/issues/2511.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The flaw is CWE-862 Missing Authorization in a Next.js-based SaaS starter kit. The application defines a team_payments permission in lib/permissions.ts, but the API route handlers pages/api/teams/[slug]/payments/create-checkout-session.ts, create-portal-link.ts, and products.ts do not invoke that check before calling Stripe. Consequently, any authenticated user who is already a member of the team slug can reach Stripe billing operations through the server-side route; the assessed CVSS 3.1 vector AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:N reflects network reachability, low privileges, no user interaction, and limited confidentiality/integrity impact. No CPE data was provided. The references point to the v1.6.0 permission definition, the three payment route files, GitHub issue #2511, and the VulnCheck advisory.
Know when the next one hits your stack
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N
Authenticated low-privilege team member (PR:L) over the network with no user interaction; limited billing-data exposure (C:L) and subscription/payment tampering (I:L), no availability impact.
Primary rating from Vendor (vulncheck).
CVSS VectorVendor: vulncheck
DescriptionCVE.org
BoxyHQ Enterprise SaaS Starter Kit through 1.6.0 contains a missing authorization vulnerability that allows non-owner team members to manage billing because payment routes skip the team_payments permission check. Authenticated MEMBER or ADMIN users can call create-portal-link, create-checkout-session, and products to open Stripe billing portals, view invoices, change payment methods, or alter subscriptions.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
EUVD-2026-104280
GHSA-c4x3-mrrr-qp35
NVD
CVE.org
EPSS
VulDB
Exploit-DB