Skip to main content

BoxyHQ Enterprise SaaS Starter Kit CVE-2026-112293

| EUVDEUVD-2026-104280 MEDIUM
Missing Authorization (CWE-862)
2026-10-19 disclosure@vulncheck.com GHSA-c4x3-mrrr-qp35
5.3
CVSS 4.0 · Vendor: vulncheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate as MEMBER/ADMIN team user
  2. Exploit
    Call payments API skipping team_payments check
  3. Execution
    Open Stripe billing portal session
  4. Impact
    View 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

saas-starter-kit 0 ≤1.6.0

Affected Packages

euvd saas_starter_kit no fix

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

Vendor (vulncheck) PRIMARY 5.3 MEDIUM
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
vuln.today AI 5.4 MEDIUM

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.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (vulncheck).

CVSS VectorVendor: vulncheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
Low
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

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

EPSS Score
0.2%
Top 92% exploitable
Prevalence
Low
developer SaaS boilerplate/starter kit, niche self-hosted footprint
Social Media
1
Sightings
Data Quality
5 sources
Confidence: Medium

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Medium

Priority Score

26
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy