MEDIUM 5.3

CVE-2026-56284: Capgo Information Disclosure – Unauthorized Metrics Leakage

Capgo, a platform for managing mobile app updates, has an information disclosure flaw that allows anyone on the internet to retrieve sensitive operational metrics about organizations using the service. An attacker doesn't need valid credentials—they only need a valid organization identifier (UUID) and can then extract data like monthly active users, bandwidth consumption, and app installation counts. This works because a backend database function that should be restricted is accidentally callable by anonymous users. The vulnerability was patched in version 12.128.2.

Source data · NVD / CISA · public domain

CVSS
3.1 · 5.3 MEDIUM · CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
Weaknesses (CWE)
CWE-200
Affected products
0 configuration(s)
Published / Modified
2026-07-08 / 2026-07-08

NVD description (verbatim)

Capgo (Cap-go/capgo) before 12.128.2 contains an information disclosure vulnerability in the Supabase PostgREST RPC function public.get_total_metrics(org_id), which is callable by the anon role using only the public sb_publishable_* key. An unauthenticated attacker can probe organization existence and leak sensitive usage metrics including MAU, bandwidth, and install counts by sending POST requests to /rest/v1/rpc/get_total_metrics with valid organization UUIDs.

3 reference(s) · View on NVD →

SEC.co analysis · AI-assisted, reviewed against source

Technical summary

The vulnerability exists in the Supabase PostgREST RPC endpoint public.get_total_metrics(org_id), which is accessible via POST requests to /rest/v1/rpc/get_total_metrics using only the publicly available sb_publishable_* API key. The RPC function is exposed to the anon role without proper authorization checks, allowing unauthenticated callers to enumerate valid organization UUIDs and retrieve metrics data (MAU, bandwidth, install counts) associated with those organizations. The root cause is inadequate access control on a function that exposes business-critical aggregates. This is classified as CWE-200 (Exposure of Sensitive Information to an Unauthorized Actor).

Business impact

Organizations using Capgo before version 12.128.2 face competitive intelligence leakage and privacy violations. Attackers can map the platform's user base, identify high-value targets by their usage patterns, and infer market activity and growth rates for competing apps. For Capgo customers, this also exposes internal KPIs that should remain confidential, potentially revealing business strategy or performance troubles to competitors. The reputational risk is moderate—competitors or researchers could systematically extract and publish metrics for all known organizations.

Affected systems

Capgo versions prior to 12.128.2 are vulnerable. The vulnerability is backend-centric; it affects the Supabase PostgREST layer and does not require specific client versions to be exploited. Any organization using an affected Capgo instance is at risk if accessed via the public Internet.

Exploitability

Exploitability is very high. The attack requires no authentication, no special network positioning, and minimal technical knowledge—a simple HTTP POST request with a guessed or enumerated organization UUID is sufficient. No user interaction or complex manipulation of application logic is needed. The main constraint is discovering valid organization UUIDs; however, UUIDs can be enumerated or obtained through open-source intelligence (e.g., metadata from app stores, documentation, or brute-force). The CVSS network attack vector (AV:N) and lack of privilege requirement (PR:N, UI:N) reflect this ease of exploitation.

Remediation

Upgrade Capgo to version 12.128.2 or later immediately. The patch adds proper authorization checks to the get_total_metrics RPC function, restricting access to authenticated users with appropriate permissions. No configuration workarounds are available; patching is the only remediation. Organizations should also audit Capgo logs to detect any history of abuse of this endpoint during the exposure window.

Patch guidance

Apply Capgo version 12.128.2 or any subsequent release. Follow your normal deployment and testing procedures. Because the vulnerability is in the backend API layer, patching typically requires redeploying the Capgo service; verify with your deployment documentation whether a service restart is required. Once patched, the anon role will no longer have access to the metrics function. Test the patch by confirming that unauthenticated POST requests to /rest/v1/rpc/get_total_metrics are rejected with a 401 or 403 response.

Detection guidance

Monitor Capgo logs for POST requests to /rest/v1/rpc/get_total_metrics that originate from outside your trusted network or lack valid authentication headers. Alert on repeated or systematic requests with different org_id parameters, which would indicate enumeration or probing. If you do not use this RPC endpoint in your normal operations, any requests to it are suspicious. Check CloudTrail or equivalent audit logs for unusual API calls to Supabase PostgREST. Retrospectively, review access logs for the endpoint during the period before patching to identify if the vulnerability was exploited.

Why prioritize this

Although the CVSS score is moderate (5.3), this vulnerability merits rapid patching because exploitability is trivial and the exposed data is business-sensitive. There are no barriers to attack—no credentials required, no complex logic to bypass—making it an attractive target for competitive intelligence gathering. The information leaked (user counts, bandwidth) is often considered proprietary and its disclosure can cause business and reputational harm. Organizations should deprioritize other patch work to address this one quickly.

Risk score, explained

The CVSS 3.1 score of 5.3 (MEDIUM, AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N) correctly reflects a network-accessible flaw requiring no authentication or user interaction, with limited scope (only confidentiality impact, no integrity or availability impact). The 'L' in the confidentiality component acknowledges that sensitive metrics are leaked. The score does not account for business context (competitive harm or reputational damage), which may justify higher internal risk ratings. From a pure technical attack surface perspective, the CVSS score is appropriate; from a business perspective, many organizations would treat this as higher priority due to the ease of exploitation and the sensitivity of usage metrics.

Frequently asked questions

Can an attacker enumerate all organization UUIDs, or do they need to know valid UUIDs beforehand?

UUIDs are not easily guessable, so an attacker needs to obtain valid organization identifiers first. However, these can be discovered through public sources (app store listings, social media, leaked databases, or brute-force attempts against common patterns). Once a valid UUID is known or discovered, the metrics endpoint is immediately exploitable.

Does this vulnerability require the attacker to be on the same network as Capgo?

No. The vulnerability is accessible over the public Internet. Any attacker with network connectivity can craft and send HTTP POST requests to the /rest/v1/rpc/get_total_metrics endpoint using the public sb_publishable_* key, which is intentionally exposed client-side.

What data is actually exposed, and how sensitive is it?

The get_total_metrics function leaks aggregated usage statistics: monthly active users (MAU), bandwidth consumption, and app install counts. While aggregated rather than per-user, these metrics are often treated as confidential KPIs by organizations and can reveal business performance, competitive standing, and growth rates to external parties.

If we've patched, do we need to notify users or regulators?

That depends on your jurisdiction and data handling policies. Metrics like MAU and bandwidth may or may not fall under privacy regulations (e.g., GDPR, CCPA) depending on whether they can be linked to individuals. Review your incident response and disclosure policies. Capgo customers should inform their own users if they wish to be transparent about the exposure window.

This analysis is based on the published CVE description and CVSS vector. Verify all patch version numbers and availability against the official Capgo release notes and security advisories. No proof-of-concept or exploit code is provided. This information is for defensive security planning only. Organizations should conduct their own risk assessment and testing before deploying patches in production environments. SEC.co does not provide legal advice; consult your legal and compliance teams regarding disclosure obligations and customer notification requirements. Source: NVD (public-domain), retrieved 2026-08-17. Analysis generated by SEC.co (claude-haiku-4-5).