Skip to main content

Capgo CVE-2026-56339

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

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/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
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
Privileges Required
None
User Interaction
None
Scope
X

Lifecycle Timeline

3
Patch available
Jul 15, 2026 - 13:03 EUVD
Analysis Generated
Jul 15, 2026 - 12:30 vuln.today
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.

AnalysisAI

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.

Technical ContextAI

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.

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.

More in Cap Go

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-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-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-56082 HIGH
8.7 Jun 19

Cross-tenant billing log tampering in Capgo (Cap-go/capgo) before 12.128.2 allows unauthenticated attackers holding only

CVE-2026-53981 HIGH
7.2 Jun 12

Account takeover in Cap-go (Capgo) versions prior to 12.128.2 allows an attacker holding a temporary authenticated sessi

CVE-2026-56221 HIGH
7.1 Jun 22

SQL injection in Capgo (cap-go) before 12.128.2 allows authenticated users with read-level API keys to access analytics

CVE-2026-56280 HIGH
7.1 Jun 22

Privilege inversion in Cap-go (Capgo) before 12.128.2 lets holders of read-only API keys cancel running native builds by

CVE-2026-53982 HIGH
7.1 Jun 12

Denial of service in Capgo Console versions prior to 12.28.2 allows an authenticated attacker to lock legitimate users o

CVE-2026-56080 MEDIUM
6.9 Jun 19

Capgo's Enforce Password Policy feature in versions before 12.128.2 permanently locks Super Admins out of their organiza

CVE-2026-56235 MEDIUM
6.9 Jun 20

Cross-tenant information disclosure in Capgo (cap-go/capgo) before version 12.128.2 exposes per-organization usage telem

CVE-2026-56316 MEDIUM
6.9 Jun 21

Unauthenticated job ID enumeration in Cap-go (Capgo) before version 12.128.2 exposes internal builder job identifiers vi

Share

CVE-2026-56339 vulnerability details – vuln.today

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