Skip to main content

Capgo CVE-2026-100617

| EUVDEUVD-2026-87712 HIGH
Missing Authorization (CWE-862)
2026-09-26 VulnCheck GHSA-49mf-2v7h-44ph
8.7
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as org/app admin
  2. Delivery
    Craft override with external user UUID
  3. Exploit
    Insert channel_permission_overrides row
  4. Execution
    Grant channel.promote_bundle to outsider
  5. Impact
    External 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.3% exploitation probability (EPSS)

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

Alert me

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

Vendor (VulnCheck) PRIMARY 8.7 HIGH
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
vuln.today AI 6.4 MEDIUM

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.

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

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

Why It Matters

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.

Business Impact: Medium
Compensating Controls

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

EPSS Score
0.3%
Top 79% exploitable
Prevalence
Low
niche Capacitor OTA developer backend, no broad 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.3%
Patch available No
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
Medium
Technical Impact
Total

Priority Score

44
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +44
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Affected Products (CPE)CVE.org

cpe:2.3:a:cap-go:capgo.app:*:*:*:*:*:*:*:*

More in Cap Go

View all
CVE-2026-88864 CRITICAL
9.3 Sep 10

Improper access control in Capgo (capgo.app) lets any holder of an ordinary full API key forge a trusted SSO provider by

CVE-2026-88860 CRITICAL
9.3 Sep 10

Authorization bypass in Capgo (capgo.app), a live-update/OTA platform for Capacitor mobile apps, allows a de-provisioned

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-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-100622 HIGH
8.7 Sep 26

Unauthenticated retrieval of deleted over-the-air update bundles from capgo.app through version 12.129.0 is possible via

CVE-2026-100623 HIGH
8.7 Sep 26

Capgo's direct exposure of the public.org_users table through Supabase PostgREST lets an authenticated user who already

CVE-2026-100619 HIGH
8.7 Sep 26

Authenticated principals who hold an app-scoped upload/write/all API key with upload+ rights - or any user granted write

CVE-2026-100614 HIGH
8.7 Sep 26

Cross-tenant metadata modification in Capgo before 12.244.1 allows an authenticated attacker to alter image object metad

CVE-2026-88862 HIGH
8.7 Sep 10

Privilege escalation in the Capgo (capgo.app) backend through version 12.242.4 allows an authenticated API key holder to

CVE-2026-100615 HIGH
8.7 Sep 26

Privilege escalation in Capgo (capgo.app) before 12.267.1 allows a principal holding the apikey_manager role to rotate a

CVE-2026-88861 HIGH
8.7 Sep 10

Capgo's MFA enforcement is defeated by an authentication assurance level (AAL) mismatch across two distinct code paths:

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