Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as org/app admin
-
DeliveryCraft override with external user UUID
-
ExploitInsert channel_permission_overrides row
-
ExecutionGrant channel.promote_bundle to outsider
-
ImpactExternal user pushes OTA bundle to end users
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 an authenticated account with app or org ADMIN privileges on the Capgo (capgo.app) instance - this is the primary limiting factor. The attacker must be able to write/insert rows into the channel_permission_overrides mechanism (via admin API/UI). No user interaction from a victim is needed (UI:N), and no non-default configuration is required - the missing membership validation is inherent. Exploitation is bounded by the fact that the actor must already hold administrative authority; the incremental harm is that granted external (non-member) users can then exercise channel permissions such as channel.promote_bundle to push OTA bundles. |
| Impact | This is a genuine authorization flaw (CWE-862) but its real-world priority is moderate, not critical, and the vendor's 8.7 CVSS 4.0 score is generous. The exploitation actor is already an authenticated org/app administrator (PR:L, and arguably PR:H given admin scope), so the flaw does not grant the attacker any new self-capability - it lets a privileged insider extend channel permissions (e.g. channel.promote_bundle) to arbitrary EXTERNAL, non-member user UUIDs. The vendor rates VC:H/VI:H/VA:H against the vulnerable system, but the direct technical impact of THIS flaw is tampering with authorization state; the high-impact consequence (an outsider then pushing OTA JavaScript bundles to app end users) is a downstream/scope-changed effect that requires the granted external user to subsequently act. There is NO EPSS score, NO CISA KEV listing, and NO public POC in the provided data, so there is no evidence of active or imminent exploitation - status is 'no public exploit identified at time of analysis.' The CVSS vector (AV:N/AC:L/PR:L/UI:N) is internally consistent with the description of an authenticated admin issuing API/DB override inserts. Net: real bug worth patching, but insider/admin-gated with no exploitation signals, so it ranks below the unauthenticated Capgo/Flowise ATO issues. |
| Exploit ScenarioDerived | An authenticated org or app administrator (or a compromised admin account) inserts rows into channel_permission_overrides referencing user UUIDs that do not belong to the organization. Because membership is never validated, those external users receive channel-scoped permissions such as channel.promote_bundle, letting an outsider promote/push OTA bundles to the org's applications. No public exploit code is identified, and the action requires existing admin privileges. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 26, 2026
Authenticated administrators on Capgo (capgo.app) can grant channel-scoped permissions to non-member users because the platform fails to validate that principals in channel_permission_overrides belong to the organization (CWE-862). Attackers with app or org admin privileges can insert override rows with arbitrary external user UUIDs, enabling those external users to exercise permissions such as channel.promote_bundle and push over-the-air bundles to a channel. Exploitation requires an existing admin account; no public exploit code has been identified at time of analysis, and the vendor's CVSS 4.0 score of 8.7 appears generous given the high privilege prerequisite and the limited confidentiality and integrity impact assessed as moderate priority.
RemediationAI
No vendor-released patch has been identified at time of analysis; check the GitHub security advisory GHSA-626c-p6fq-3whq for updates. Until a patch is available, restrict admin access to trusted personnel and review existing channel_permission_overrides rows for UUIDs that do not belong to your organization, removing any unauthorized entries. Consider temporarily disabling the ability to grant channel-scoped permissions (e.g., channel.promote_bundle) to non-members via API or UI, or enforce an allowlist of organization member UUIDs at the application layer. Trade-offs: these controls may reduce administrative flexibility, and manual auditing is error-prone at scale. Monitor logs for unexpected permission grants to external users and apply the principle of least privilege to all admin accounts.
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Capgo is an open-source over-the-air (OTA) update service for Capacitor applications, allowing developers to push JavaScript bundle updates to mobile clients. The vulnerability resides in the channel_permission_overrides mechanism, which is intended to let organization administrators delegate channel-scoped permissions (e.g., channel.promote_bundle) to specific users. CWE-862 (Missing Authorization) occurs because the application does not verify that the principal UUIDs inserted into channel_permission_overrides correspond to actual members of the organization. An authenticated admin can therefore supply arbitrary external user UUIDs, effectively extending channel permissions beyond the organization boundary. The CPE string cpe:2.3:a:cap-go:capgo.app:*:*:*:*:*:*:*:* indicates all versions of the Capgo application are potentially affected. The assessed CVSS v3.1 vector (AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:N) highlights that exploitation is network-accessible and requires low privileges (admin), with scope change but only low confidentiality and integrity impact, consistent with a moderate-severity authorization flaw rather than a critical one.
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:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Network admin (PR:L) tampers authorization state (I:L, minor C:L info leak of channel scope); scope changes (S:C) because granted outsiders can affect downstream apps/end users; no direct availability impact.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
Cap-go capgo.app fails to validate that principals in channel_permission_overrides belong to the organization, allowing authenticated app/org admins to grant channel permissions to non-member users. Attackers with admin privileges can insert override rows with arbitrary external user UUIDs to grant channel-scoped permissions such as channel.promote_bundle to users outside the organization.
Technical POC Analysis
CWE-862 (Missing Authorization), in the Supabase/Postgres authorization layer shipped in Cap-go/capgo.app.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
A missing authorization check in Capgo, the over-the-air update platform used to ship application bundles to end-user devices, allows an existing administrator to silently extend channel permissions to users outside their organization - effectively letting unvetted parties publish content into production app channels. Because the flaw is reachable only through an already-privileged account, the practical risk is concentrated in insider misuse and compromised or over-provisioned administrative credentials rather than broad external attack. Leadership should care because a successful abuse of this gap can place unauthorized code or content directly onto customer devices through the update pipeline, which is difficult to reverse once distributed.
No vendor-released patch identified at time of analysis. Interim mitigations: restrict and minimize app/org admin assignments, enforce MFA on all administrative accounts, and treat admin credentials as high-value assets; manually audit and purge channel_permission_overrides rows that reference external or unrecognized user UUIDs; monitor and alert on channel.promote_bundle and bundle publication events for unexpected actors or timestamps; move bundle promotion to a controlled pipeline identity and require dual approval for production channel changes; rotate signing keys and channel-scoped credentials on any suspected abuse. Note that no public exploit identified at time of analysis and exploitation requires a pre-existing administrator account.
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
Affected Products (CPE)CVE.org
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
Privilege escalation in Capgo (capgo.app) before 12.267.1 allows a principal holding the apikey_manager role to rotate a
Capgo's MFA enforcement is defeated by an authentication assurance level (AAL) mismatch across two distinct code paths:
EUVD-2026-87712
GHSA-49mf-2v7h-44ph
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB