Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain Capgo tenant with app.build_native
-
DeliveryDiscover victim jobId
-
ExploitSend POST /build/cancel/:victimJobId with attacker app_id
-
ExecutionServer issues builder command with privileged API key
-
PersistVictim build cancelled or replayed
-
ImpactCross-tenant DoS and billing impact
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization verification
MITRE ATT&CK
1 technique across 1 tactic: Defense Evasion The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires an authenticated Capgo account that holds the app.build_native permission on at least one app the attacker controls (so PR:L, not unauthenticated), and knowledge or guess of a victim jobId for the /build/start/:jobId or /build/cancel/:jobId endpoint. No user interaction is needed on the victim side, no non-default configuration is required, and the flaw is reachable on default Capgo deployments before 12.128.2. The principal limit on exploitation is jobId discoverability and the fact that the impact is confined to build-lifecycle actions - the bug does not directly expose source code or build artifacts of other tenants. |
| Impact | The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N) and score of 7.2 are consistent with the described condition: a low-privileged but authenticated tenant user can reach the endpoints over the network with no user interaction and no special attack requirements, and the VA:H reflects the high availability impact of cancelling or hijacking other tenants' production builds. Confidentiality and integrity are rated Low because the endpoints return builder status rather than tenant data, and they do not modify build artifacts directly. There is no CISA KEV listing, no EPSS data provided, and no public POC referenced - exploitation requires only a valid Capgo account with app.build_native permission on any app, which is a low bar for any paying or trial customer, so the real-world risk for Capgo-using organizations is meaningful despite the lack of in-the-wild exploitation signals. Note that the input mixes a CVSS 4.0 vector with a 7.2 score, which is internally consistent for v4.0 (High); no v3.1 vector was supplied, so v3.1-equivalent severity is inferred rather than confirmed. |
| Exploit ScenarioDerived | An attacker registers (or already holds) a Capgo tenant with at least one app and grants themselves app.build_native on it, then enumerates or guesses victim jobIds - for example numeric or UUID identifiers leaked via logs, status pages, or prior interactions - and issues POST /build/cancel/:victimJobId with their own app_id in the body, causing the trusted builder to terminate the victim's in-flight production build. Repeating the pattern against /build/start/:jobId lets the attacker re-trigger or replay builder jobs on other tenants' behalf, racking up compute charges and disrupting release pipelines. No public POC is referenced, but the described request shape is trivially reproducible from the advisory. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jun 24, 2026
Cross-tenant build sabotage in Capgo before 12.128.2 allows authenticated users with the app.build_native permission to start or cancel arbitrary builder jobs belonging to other tenants by supplying a victim jobId to the /build/start/:jobId and /build/cancel/:jobId endpoints. The handlers trust the attacker-supplied app_id in the request body and never verify jobId ownership, enabling denial of service, unauthorized compute consumption, and billing impact across tenants. No public exploit identified at time of analysis.
RemediationAI
Vendor-released patch: upgrade Capgo to 12.128.2 or later, which adds tenant/ownership verification linking the :jobId path parameter to the caller's app_id and organization before issuing builder commands; consult the GHSA advisory at https://github.com/Cap-go/capgo/security/advisories/GHSA-72j4-9qp5-hfrg for fix details. For self-hosted deployments that cannot upgrade immediately, restrict network access to the /build/start/:jobId and /build/cancel/:jobId endpoints to trusted internal callers via a reverse-proxy ACL or temporarily revoke the app.build_native permission from non-essential users, accepting that legitimate builds initiated by those users will fail until access is restored. Monitoring builder logs for requests where the jobId's recorded owning org does not match the requesting user's org is a useful detection control while patching is rolled out.
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
Capgo is a live-update and native build service for Capacitor mobile applications, operating as a multi-tenant SaaS where customers submit builds processed by a backend builder using a server-held builder API key. The flaw is a textbook CWE-285 / BOLA (broken object level authorization) issue in the REST handlers for POST /build/start/:jobId and POST /build/cancel/:jobId: the controllers consult only the app_id field from the JSON body - which the requester fully controls - to determine authorization, while the actual privileged operation is keyed on the :jobId path parameter. Because no join is performed between jobId and the caller's tenant/org, an attacker can pair a legitimate app_id they own with any jobId in the global namespace and have the trusted server-side identity issue the builder command on their behalf.
Know when Capgo gets its next vulnerability
- 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:H/SC:N/SI:N/SA:N
Authenticated low-priv tenant user (PR:L) hits network endpoint with no UI; cross-tenant impact crosses authorization scope (S:C); availability High from build cancellation, C/I Low.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
1DescriptionCVE.org
Capgo before 12.128.2 contains a broken object level authorization (BOLA) vulnerability in the POST /build/start/:jobId and POST /build/cancel/:jobId endpoints. The handlers authorize the request based only on the attacker-controlled app_id supplied in the request body and never verify that the jobId in the URL belongs to that app_id (or the same tenant/org) before issuing privileged builder commands with the server-held builder API key. An authenticated user with the app.build_native permission for any app they control can start or cancel arbitrary builder jobs belonging to other tenants by supplying a victim jobId, resulting in cross-tenant build sabotage (denial of service), unauthorized compute actions, and potential billing impact.
Executive ViewAI
Capgo's build service contains a critical cross-tenant access vulnerability (CVE-2026-56231) that allows authenticated users to sabotage other customers' build jobs, causing denial of service and unauthorized billing charges. This multi-tenant isolation breach requires immediate access control review and affects all Capgo SaaS customers.
No vendor-released patch identified at time of analysis. Interim mitigations: (1) Restrict app.build_native permission to only trusted administrators; (2) Implement runtime jobId ownership validation per tenant before build operations; (3) Enable comprehensive audit logging for build API endpoints with tenant context; (4) Monitor for cross-tenant build activity anomalies.
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.
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
Cross-domain SSO account takeover in Capgo before 12.128.2 allows an attacker with enterprise org admin access and a mal
Authentication bypass in Capgo before 12.128.2 lets remote unauthenticated attackers mint arbitrary API keys by tamperin
Account pre-registration hijack in Capgo before 12.128.2 lets a remote unauthenticated attacker claim an account under a
Authentication bypass in Capgo prior to version 12.128.2 lets attackers defeat email-based OTP verification by tampering
Rate-limit bypass in Capgo versions prior to 12.128.2 lets remote unauthenticated attackers flood the channel_self endpo
Cross-tenant data poisoning in Supabase Capgo before 12.128.2 allows remote unauthenticated attackers to corrupt billing
Server-side privilege escalation in Capgo before 12.128.2 lets authenticated users holding build permissions abuse a pat
Unauthenticated information disclosure in Capgo before 12.128.2 lets remote attackers query the /functions/v1/channel_se
Account takeover in Capgo before 12.128.2 stems from a password-change endpoint that omits current-password validation (
Information disclosure in Capgo (Capacitor live-update/OTA platform) before 12.128.2 lets unauthenticated callers abuse
Unauthenticated information disclosure in Capgo before 12.128.2 lets remote attackers read organization RBAC role bindin
Cross-tenant authorization bypass in Capgo before 12.128.2 lets authenticated users impersonate another tenant's limited
EUVD-2026-38738
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB