Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconAuthenticate with apikey_manager key
-
DeliveryEnumerate same-owner API keys
-
ExploitIdentify org_super_admin sibling key
-
InstallRotate target via PUT endpoint
-
C2Recover replacement plaintext secret
-
ExecuteAuthenticate as org_super_admin
-
ImpactFull org administrative control
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V8 - Authorization Least privilege enforcement
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 an authenticated principal already holding the apikey_manager role within the target org, and the existence of a higher-privileged sibling API key (e.g. org_super_admin) under the same owner. Exploitation is performed through the API key rotation (PUT) endpoint, which fails to validate the target key's privilege against the caller's and returns the rotated key's plaintext secret. Limiting factors: the attacker must possess or compromise an apikey_manager key (not unauthenticated despite the vendor PR:N), and a stronger same-owner sibling key must exist to escalate to; deployments must be running a version before 12.267.1. |
| Impact | This is a genuine, high-value privilege-escalation flaw whose real-world risk depends on holding the apikey_manager role. The vendor CVSS 4.0 vector (AV:N/AC:L/PR:N/UI:N) rates it 8.7, but PR:N is inconsistent with the description, which explicitly requires an attacker already holding the apikey_manager role - this is authenticated abuse, not unauthenticated, so the network/no-privilege signal overstates exposure. Conversely, the vendor's VI:N/VA:N understates impact: recovering the plaintext credential of an org_super_admin key yields full administrative control (read, write and availability over the org), so integrity and availability impact are real. There is no EPSS score, no CISA KEV listing, and no public POC, so there is no evidence of active or automatable exploitation; combined with the requirement for a pre-existing privileged role, this is a targeted insider/compromised-lower-role escalation path rather than a mass-exploited internet-wide bug. Net: a real priority for any org that provisions apikey_manager keys, but the raw 8.7 with PR:N flatters the true unauthenticated risk - treat it as a serious authenticated privilege boundary failure. |
| Exploit ScenarioDerived | An attacker holding an apikey_manager API key (or who has compromised one) enumerates the sibling API keys belonging to the same owner, identifies a higher-privileged org_super_admin key, and calls the PUT rotation endpoint against it. Because rotation does not check the target key's privilege relative to the caller, the server returns the new plaintext secret, which the attacker then uses to authenticate as org_super_admin. No public exploit code has been identified, but the technique is straightforward to reproduce from the advisory. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 26, 2026
Privilege escalation in Capgo (capgo.app) before 12.267.1 allows a principal holding the apikey_manager role to rotate a higher-privileged same-owner sibling API key - such as an org_super_admin key - via the API key rotation PUT endpoint and retrieve the replacement plaintext secret, giving the attacker the credentials of the stronger principal. Exploitation is authenticated: the attacker must already possess or have compromised an apikey_manager key, and a more privileged sibling key under the same owner must exist, which limits exposure to organizations that delegate key-management duties to lower-trust roles. No public exploit code or confirmed in-the-wild exploitation was identified at time of analysis; a vendor fix is available in 12.267.1.
RemediationAI
Vendor-released patch: upgrade Capgo (capgo.app) to 12.267.1 or later, per advisory GHSA-8h52-44r7-w343 (https://github.com/Cap-go/capgo.app/security/advisories/GHSA-8h52-44r7-w343); this is the only complete fix because it adds the missing privilege comparison in the rotation handler. Because exploitation requires only a valid apikey_manager credential plus the presence of a higher-privileged sibling key, treat any pre-upgrade period as a potential credential-compromise window: rotate or revoke all org_super_admin and other high-privilege API keys owned by organizations that also issued apikey_manager keys, and review API key rotation audit logs for PUT requests issued by apikey_manager principals against more privileged sibling keys, which would indicate successful or attempted escalation. As an interim compensating control pending upgrade, reduce the number of principals holding the apikey_manager role and avoid co-locating apikey_manager keys with org_super_admin keys under the same owner; the trade-off is that this removes delegated self-service key management and centralizes rotation on higher-privileged administrators, adding operational overhead. If rotation cannot be trusted, temporarily require manual key provisioning and deletion by org_super_admin only, accepting that this breaks automated rotation workflows.
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 mobile app update/over-the-air delivery service whose multi-tenant API is governed by scoped API keys (for example apikey_manager and org_super_admin) owned by an organization. The flaw is rooted in CWE-269 (Improper Privilege Management): the API key rotation handler behind the PUT endpoint fails to compare the privilege of the key being rotated against the privilege of the caller's key, and it fails to restrict rotation to keys that are equal to or lower than the caller's own privilege. Because the rotation response returns the newly generated plaintext secret, a lower-privileged apikey_manager can enumerate same-owner keys, select a more privileged sibling, rotate it, and immediately read back a valid credential for that higher-privileged principal - a vertical escalation achieved entirely through authorized-looking, legitimate API operations rather than a memory-safety or injection bug. The CPE entry cpe:2.3:a:cap-go:capgo.app:*:*:*:*:*:*:*:* with the version constraint 'before 12.267.1' indicates all releases prior to the fixed version inherit this behavior. Note that the vendor-submitted CVSS 4.0 vector scores PR:N, but the authoritative assessment for this analysis rates the attack as AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H, reflecting the prerequisite of an existing apikey_manager credential; a stronger sibling key must also be present for escalation to occur.
Know when Cap Go 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:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
Requires an authenticated apikey_manager role so PR:L (not PR:N); recovering the org_super_admin plaintext credential grants full admin control, giving C:H/I:H/A:H over the same org.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
Cap-go capgo.app before 12.267.1 fails to validate target API key privilege during rotation, allowing an apikey_manager to rotate a higher-privileged org_super_admin sibling key and recover its plaintext credential. Attackers with apikey_manager role can enumerate same-owner API keys, rotate a stronger sibling through the PUT endpoint, and obtain the replacement plaintext secret to authenticate as the higher-privileged principal.
Technical POC Analysis
CWE-269 (Improper Privilege Management).
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
Capgo, the live-update and mobile release-delivery platform used to push over-the-air updates to our shipped apps, contains a privilege-escalation flaw that lets a low-trust API key-management credential seize control of a more powerful organization-level key, including super-admin keys, for any organization that delegates key rotation to junior staff, service accounts, or automation. The consequence is not data exposure but pipeline takeover: an attacker who obtains the replacement secret can publish or alter app releases with full administrative authority, making this a software supply-chain risk to every application the team distributes. Exposure is bounded by two preconditions - the attacker must already hold a valid apikey_manager credential and a more privileged key must share the same owner account - so the organizations at risk are specifically those that have split key-management duties across trust levels.
Apply vendor patch: upgrade to Capgo 12.267.1 or later, the version identified in the vendor advisory as the fix (note that the record's patch-status field lists no vendor patch, while the technical description names 12.267.1 as the fixed release). Until that upgrade is deployed, remove or restrict all apikey_manager role assignments, ensure no higher-privileged key such as an org_super_admin key shares an owner account with a lower-trust key, rotate and shorten the lifetime of all existing API keys, and alert on the rotation of any privileged key.
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
Privilege escalation occurs when an attacker leverages flaws in access control mechanisms to gain permissions beyond what they were originally granted.
Improper access control in Capgo (capgo.app) lets any holder of an ordinary full API key forge a trusted SSO provider by
Authorization bypass in Capgo (capgo.app), a live-update/OTA platform for Capacitor mobile apps, allows a de-provisioned
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
Cross-tenant data poisoning in Supabase Capgo before 12.128.2 allows remote unauthenticated attackers to corrupt billing
Unauthenticated retrieval of deleted over-the-air update bundles from capgo.app through version 12.129.0 is possible via
Capgo's direct exposure of the public.org_users table through Supabase PostgREST lets an authenticated user who already
Authenticated principals who hold an app-scoped upload/write/all API key with upload+ rights - or any user granted write
Cross-tenant metadata modification in Capgo before 12.244.1 allows an authenticated attacker to alter image object metad
Privilege escalation in the Capgo (capgo.app) backend through version 12.242.4 allows an authenticated API key holder to
Authenticated administrators on Capgo (capgo.app) can grant channel-scoped permissions to non-member users because the p
Capgo's MFA enforcement is defeated by an authentication assurance level (AAL) mismatch across two distinct code paths:
EUVD-2026-87710
GHSA-9x5j-36jf-wwg2
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB