Skip to main content

Capgo CVE-2026-56327

| EUVDEUVD-2026-40438 MEDIUM
Observable Discrepancy (CWE-203)
2026-06-30 VulnCheck GHSA-443m-f58x-jx9j
6.9
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Obtain publishable API key from distributed app binary
  2. Delivery
    Send invite_user_to_org RPC call with candidate org ID
  3. Exploit
    Observe NO_ORG vs NO_RIGHTS differential response
  4. Execution
    Confirm org ID existence
  5. Persist
    Iterate at scale across candidate ID space
  6. Impact
    Use enumerated tenant list for targeted downstream attacks

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V6 - Authentication Timing-safe comparisons
Exploitation Conditions

The attacker must possess a publishable API key from any application built on the target Capgo instance; such keys are intentionally distributed in mobile app binaries and are not secret. The public.invite_user_to_org RPC endpoint must be network-accessible, which is the default deployment posture for Capgo. No authentication, user interaction, or privileged position is required beyond possession of the publishable key. Exploitation is bounded in impact: only organization ID existence is disclosed - no credentials, user data, or content are exposed. Effective exploitation is further limited if the Capgo instance implements aggressive API rate-limiting or anomaly detection on RPC calls, though neither is confirmed as a default control from available data.

Impact

The CVSS 4.0 vector AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:N scores 6.9 and accurately characterizes this as network-accessible, zero-complexity, effectively unauthenticated exploitation with low confidentiality impact - no inflation or deflation detected. No EPSS data was provided in the input, so probabilistic exploitation likelihood cannot be quantified. The vulnerability is not listed in CISA KEV and no POC has been confirmed, suggesting no widespread active exploitation at time of analysis. Despite the modest impact ceiling, the real-world risk warrants prompt patching: the attack is fully automatable (no interaction required, no rate-limiting implied by default configuration), the key material is publicly distributed, and tenant enumeration is a recognized reconnaissance primitive enabling downstream attacks such as spear-phishing and credential stuffing against confirmed organizations. For deployments where customer identity confidentiality is a compliance requirement, the practical severity is higher than the raw CVSS score implies.

Exploit ScenarioDerived

An attacker extracts a publishable API key from any publicly distributed mobile application built on Capgo - no reverse engineering is required as such keys are designed to be client-visible. The attacker then runs an automated script iterating over candidate organization IDs, calling public.invite_user_to_org for each and classifying responses as NO_ORG (does not exist) or NO_RIGHTS (exists), building a confirmed list of active tenant IDs for use in targeted downstream attacks such as phishing or credential stuffing. No public POC has been confirmed, but the attack requires only standard HTTP tooling.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.3% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Jun 30, 2026

Unauthenticated organization enumeration in Capgo before 12.128.2 exposes tenant existence through differential error responses in the public.invite_user_to_org SECURITY DEFINER RPC function. Any caller holding a publishable API key - a client-side credential intentionally distributed in mobile apps - can probe arbitrary organization IDs and distinguish NO_ORG from NO_RIGHTS responses, confirming or denying tenant existence at scale. No active exploitation is confirmed (not in CISA KEV) and no public POC has been identified, but the attack barrier is exceptionally low given the freely obtainable key material and the network-accessible default posture.

RemediationAI

Upgrade Capgo to version 12.128.2 or later as the primary remediation; this is the vendor-confirmed fix per the GitHub Security Advisory GHSA-35q8-ghfg-vp6m at https://github.com/Cap-go/capgo/security/advisories/GHSA-35q8-ghfg-vp6m. The fix is expected to normalize the error responses from public.invite_user_to_org so that both the organization-not-found and permission-denied paths return an indistinguishable response, eliminating the oracle. If immediate upgrade is not feasible, apply rate-limiting and anomaly detection at the API gateway or reverse proxy layer targeting calls to the invite_user_to_org RPC endpoint - this raises the cost of automated enumeration but does not eliminate the underlying discrepancy. As a more aggressive compensating control, block external access to this specific RPC endpoint entirely if the invite workflow is not relied upon externally; this eliminates the attack surface with the trade-off of disabling the invite feature for unauthenticated callers.

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 self-hostable live update platform for Capacitor mobile apps, built on a Supabase/PostgreSQL backend. The vulnerable function public.invite_user_to_org is a PostgreSQL SECURITY DEFINER procedure, meaning it runs with elevated database-owner privileges regardless of the caller's actual role - a design pattern intended to allow controlled privilege escalation. The root cause is CWE-203 (Observable Discrepancy): the function returns semantically distinct error codes (NO_ORG when the organization does not exist versus NO_RIGHTS when it does exist but the caller lacks permission), creating an information oracle. A publishable API key is a non-secret client credential embedded in app binaries for legitimate SDK use; its exposure to end users is by design, making it effectively unauthenticated from a trust-boundary perspective. CPE cpe:2.3:a:capgo:capgo:*:*:*:*:*:*:*:* covers all Capgo versions prior to 12.128.2.

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 6.9 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N
vuln.today AI 5.3 MEDIUM

Publishable key is publicly distributed so effectively PR:N; only org existence leaks so C:L; no integrity or availability impact applies.

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

Lifecycle Timeline

1
Patch available
Jul 01, 2026 - 02:16 EUVD

DescriptionCVE.org

Capgo before 12.128.2 contains an information disclosure vulnerability in the public.invite_user_to_org RPC function that allows unauthenticated attackers to enumerate organization existence by observing distinct error responses. Attackers can call the SECURITY DEFINER function with a publishable API key to determine if an organization ID exists based on NO_ORG versus NO_RIGHTS responses, enabling tenant enumeration attacks.

Threat Intelligence Overview

EPSS Score
0.3%
Top 83% exploitable
Prevalence
Low
niche Capacitor mobile live-update platform, 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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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· derived
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
Yes
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

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