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
Share

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/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
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
Privileges Required
Low
User Interaction
None
Scope
X

Lifecycle Timeline

2
Patch available
Jun 24, 2026 - 13:01 EUVD
Analysis Generated
Jun 24, 2026 - 12:17 vuln.today

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.

AnalysisAI

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.

Technical ContextAI

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.

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.

More in Capgo

View all
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-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-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

Share

CVE-2026-56231 vulnerability details – vuln.today

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