Skip to main content

Capgo CVE-2026-56231

| EUVDEUVD-2026-38738 HIGH
Improper Authorization (CWE-285)
2026-06-24 VulnCheck
7.2
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Obtain Capgo tenant with app.build_native
  2. Delivery
    Discover victim jobId
  3. Exploit
    Send POST /build/cancel/:victimJobId with attacker app_id
  4. Execution
    Server issues builder command with privileged API key
  5. Persist
    Victim build cancelled or replayed
  6. Impact
    Cross-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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.2% exploitation probability (EPSS)

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

Alert me

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

capgo 0 <12.128.2

Affected Packages

euvd capgo fix: 12.128.2

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

Vendor (VulnCheck) PRIMARY 7.2 HIGH
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
vuln.today AI 9.1 CRITICAL

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.

3.1 AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:H
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:H/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
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

1
Patch available
Jun 24, 2026 - 13:01 EUVD

DescriptionCVE.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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.2%
Top 93% exploitable
Prevalence
Low
niche Capacitor live-update SaaS, limited enterprise footprint
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 HIGH
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Partial

Priority Score

36
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +36
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.

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

More in Capgo

View all
CVE-2026-56223 CRITICAL
9.3 Jun 24

Cross-domain SSO account takeover in Capgo before 12.128.2 allows an attacker with enterprise org admin access and a mal

CVE-2026-56237 CRITICAL
9.3 Jun 24

Authentication bypass in Capgo before 12.128.2 lets remote unauthenticated attackers mint arbitrary API keys by tamperin

CVE-2026-56081 CRITICAL
9.3 Jun 19

Account pre-registration hijack in Capgo before 12.128.2 lets a remote unauthenticated attacker claim an account under a

CVE-2026-56073 CRITICAL
9.3 Jun 19

Authentication bypass in Capgo prior to version 12.128.2 lets attackers defeat email-based OTP verification by tampering

CVE-2026-56324 HIGH
8.8 Jun 22

Rate-limit bypass in Capgo versions prior to 12.128.2 lets remote unauthenticated attackers flood the channel_self endpo

CVE-2026-56245 HIGH
8.8 Jun 24

Cross-tenant data poisoning in Supabase Capgo before 12.128.2 allows remote unauthenticated attackers to corrupt billing

CVE-2026-56233 HIGH
8.7 Jun 30

Server-side privilege escalation in Capgo before 12.128.2 lets authenticated users holding build permissions abuse a pat

CVE-2026-56323 HIGH
8.7 Jun 22

Unauthenticated information disclosure in Capgo before 12.128.2 lets remote attackers query the /functions/v1/channel_se

CVE-2026-56305 HIGH
8.7 Jul 10

Account takeover in Capgo before 12.128.2 stems from a password-change endpoint that omits current-password validation (

CVE-2026-56300 HIGH
8.7 Jun 30

Information disclosure in Capgo (Capacitor live-update/OTA platform) before 12.128.2 lets unauthenticated callers abuse

CVE-2026-56219 HIGH
8.7 Jun 30

Unauthenticated information disclosure in Capgo before 12.128.2 lets remote attackers read organization RBAC role bindin

CVE-2026-56230 HIGH
8.7 Jun 30

Cross-tenant authorization bypass in Capgo before 12.128.2 lets authenticated users impersonate another tenant's limited

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