Skip to main content

Capgo EUVDEUVD-2026-44623

| CVE-2026-56339 HIGH
Observable Discrepancy (CWE-203)
2026-07-15 VulnCheck GHSA-q5cf-73cv-r7f2
8.7
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Extract publishable anon key from client app
  2. Delivery
    Call rescind_invitation RPC with candidate org IDs
  3. Exploit
    Compare NO_ORG vs NO_RIGHTS responses
  4. Execution
    Enumerate valid organization IDs
  5. Impact
    Launch targeted phishing against confirmed orgs

Vulnerability Assessment

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

Exploitation requires that the Capgo/Supabase backend expose the SECURITY DEFINER RPC public.rescind_invitation to the anonymous role, and that the attacker possess the publishable (anon) API key - which is by design embedded in and extractable from the distributed client app, so it is effectively public rather than a real barrier. Per CVSS PR:N the attack is unauthenticated with no user interaction and network-reachable. The main limiting factor is impact scope: the attacker only learns whether an organization ID exists (a valid-vs-invalid oracle), not its data; enumeration also depends on being able to iterate candidate org IDs, and the issue is fixed in 12.128.2 so only pre-patch deployments are affected.

Impact

The supplied CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N/VC:H) yields 8.7, but the VC:H (high confidentiality) rating appears inflated for what is fundamentally existence enumeration: the function leaks whether an org ID is valid, not its contents, credentials, or PII, so real-world confidentiality impact is closer to Low. No EPSS score, KEV entry, or POC was provided; treat this as no public exploit identified at time of analysis. The genuine risk is reconnaissance value - it removes anonymity of org IDs and enables targeted phishing - rather than direct compromise. Signals are consistent (unauthenticated, low complexity, network-reachable) so exploitation is trivial, but the impact ceiling is modest; prioritize as a patch-in-normal-cycle information-disclosure issue, not an emergency, with the caveat that the scored VC:H overstates severity versus the description.

Exploit ScenarioDerived

An attacker holding only the app's publicly embedded Supabase publishable (anon) API key scripts repeated calls to the rescind_invitation RPC across a range of organization IDs. By observing whether each call returns NO_ORG or NO_RIGHTS, they compile a list of valid organizations and then launch targeted phishing against those tenants. No authentication, user interaction, or POC tooling is required - the publishable key is recoverable from any distributed client.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.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 – Jul 15, 2026

Unauthenticated organization enumeration in Capgo before 12.128.2 lets attackers abuse the Supabase PostgREST SECURITY DEFINER RPC public.rescind_invitation, which returns distinguishable NO_ORG versus NO_RIGHTS errors when invoked with only a publishable (anon) API key. This oracle lets remote unauthenticated attackers confirm which organization IDs exist, building a target list for follow-on phishing and social engineering. Reported by VulnCheck; no public exploit code and no CISA KEV listing at time of analysis.

RemediationAI

Vendor-released patch: upgrade Capgo to 12.128.2 or later, which corrects the rescind_invitation function's error handling. Operators running self-hosted Capgo/Supabase instances should apply the corresponding database migration so the RPC returns a uniform, non-distinguishing error (or rejects anonymous callers) regardless of whether the organization exists, eliminating the NO_ORG versus NO_RIGHTS discrepancy. As interim compensating controls before patching, restrict or revoke anonymous access to the rescind_invitation RPC at the PostgREST/Row-Level-Security layer, or rate-limit and monitor calls from the publishable anon key to detect enumeration sweeps - trade-off is that tightening RLS on the anon role may break legitimate invitation flows and should be tested. Consult GHSA-8432-3cgm-vw5j (https://github.com/Cap-go/capgo/security/advisories/GHSA-8432-3cgm-vw5j) and the VulnCheck advisory for specifics.

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 live/over-the-air update service for Capacitor mobile apps that uses Supabase (PostgreSQL + PostgREST) as its backend. The flaw sits in a PostgreSQL function marked SECURITY DEFINER, meaning it executes with the privileges of the function owner rather than the caller, so it can read data the anonymous role normally cannot. Because rescind_invitation branches its error path - emitting NO_ORG when the organization does not exist and NO_RIGHTS when it exists but the caller lacks permission - the differing responses form a classic observable-discrepancy oracle (CWE-203), leaking existence state through side-channel error messages rather than through an intended data field.

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 8.7 HIGH
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
vuln.today AI 5.3 MEDIUM

Unauthenticated network-reachable RPC with low complexity (PR:N/AV:N/AC:L), but it leaks only organization existence, so confidentiality is Low and integrity/availability are None.

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
High
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

2
Patch available
Jul 15, 2026 - 13:03 EUVD
CVE Published
Jul 15, 2026 - 11:25 cve.org
HIGH 8.7

DescriptionCVE.org

Capgo (Cap-go/capgo) before 12.128.2 contains an information disclosure vulnerability in the Supabase PostgREST SECURITY DEFINER RPC function public.rescind_invitation that allows unauthenticated attackers to enumerate organization existence. The function returns distinct error messages (NO_ORG vs NO_RIGHTS) when called with only a publishable API key, enabling attackers to discover valid organization IDs and increase the attack surface for targeted phishing or social engineering campaigns.

Executive ViewAI

Why It Matters

Capgo (mobile application build and deployment platform) contains an unauthenticated API vulnerability (CVE-2026-56339, CVSS 8.7) that allows remote attackers to enumerate organization IDs without authentication, enabling targeted social engineering and phishing campaigns. Organizations using Capgo face immediate reconnaissance risk, with no vendor patch currently available.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: rotate and restrict publishable API keys to internal networks only; implement rate limiting on public API endpoints; deploy monitoring for repeated API queries to organization endpoints; consider temporary service suspension if Capgo provides non-critical functionality.

Threat Intelligence Overview

EPSS Score
0.3%
Top 80% exploitable
Prevalence
Low
niche Capacitor OTA-update developer tool, limited enterprise footprint
Data Quality
6 sources
Confidence: High

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 Yes
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
Out-of-Cycle
Exploitation
Poc
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Partial

Priority Score

44
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +44
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-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-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-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-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-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-56238 HIGH
8.7 Jul 12

Unauthenticated information disclosure in Capgo before 12.128.2 exposes confidential business metrics through the Supaba

CVE-2026-56248 HIGH
8.7 Jun 23

Unauthenticated denial of service in Cap-go capgo (capgo-backend) before 12.128.12 allows remote attackers to exhaust Po

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

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