MEDIUM 5.3

CVE-2026-56337: Capgo App ID Enumeration via Unauthenticated RPC Endpoint

Capgo versions before 12.128.2 expose a flaw that lets anyone on the internet discover which app IDs exist in the platform's database. An unauthenticated attacker can probe the system by sending requests to a specific endpoint, learning whether apps with particular IDs have been registered. This leaks information across different tenants and undermines privacy boundaries—an attacker could methodically enumerate apps belonging to other organizations.

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-06-24 / 2026-06-25

NVD description (verbatim)

Capgo before 12.128.2 contains an information disclosure vulnerability in the public.exist_app_v2 RPC function that allows unauthenticated attackers to enumerate app_ids by calling POST /rest/v1/rpc/exist_app_v2 with arbitrary appid parameters. Remote attackers can exploit this SECURITY DEFINER function to determine whether specific app_ids exist in the public.apps table, enabling cross-tenant app enumeration and privacy violations.

3 reference(s) · View on NVD →

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

Technical summary

The public.exist_app_v2 RPC function in Capgo is marked as a SECURITY DEFINER routine, meaning it executes with elevated privileges. Before version 12.128.2, this function fails to authenticate callers and does not validate or restrict the app_id parameter. An attacker can POST arbitrary appid values to /rest/v1/rpc/exist_app_v2 and receive responses indicating existence or non-existence of entries in the public.apps table. Because the endpoint is network-accessible without credentials, this becomes a straightforward enumeration vector. The vulnerability is classified under CWE-200 (Exposure of Sensitive Information to an Unauthorized Actor).

Business impact

Information disclosure of this kind erodes customer trust and can expose competitive intelligence. Organizations using Capgo may not realize their app portfolios are discoverable to competitors or malicious actors. Cross-tenant enumeration is a privacy violation that could trigger compliance concerns under GDPR, CCPA, and similar regulations. While the vulnerability does not allow modification or deletion of data, the reputational and legal implications of user data leakage are significant.

Affected systems

Capgo versions up to and including 12.128.2-1 are affected. The vulnerable code path is the public.exist_app_v2 RPC function exposed via the /rest/v1/rpc/exist_app_v2 POST endpoint. Any deployment running Capgo before the patched version should be considered at risk if that endpoint is internet-facing.

Exploitability

Exploitation is trivial and requires no authentication, special tools, or user interaction. An attacker with network access to the Capgo instance can use curl, Python requests, or any HTTP client to craft POST payloads and probe for app existence. The attack surface is low—no code execution, no complex logic, just repetitive queries. The CVSS score of 5.3 (Medium) reflects low attack complexity and no privileges required, though impact is limited to confidentiality.

Remediation

Upgrade Capgo to version 12.128.2 or later. The patch adds authentication checks and/or parameter validation to the exist_app_v2 RPC function, preventing unauthenticated enumeration. Verify the upgrade in your deployment and confirm the endpoint no longer responds to unauthenticated requests with sensitive information.

Patch guidance

Deploy Capgo 12.128.2 or newer. Check your current version and plan an update as part of your routine patch cycle. If you are running an older version, prioritize this update to restore proper access controls. Coordinate the deployment with your change management process to minimize service disruption.

Detection guidance

Monitor logs for repeated POST requests to /rest/v1/rpc/exist_app_v2 from external sources or unusual patterns of app_id enumeration attempts. Look for HTTP 200 responses that correlate with sequential or systematic app_id patterns. Intrusion detection systems can flag these behaviors as reconnaissance activity. After patching, verify that the endpoint rejects unauthenticated requests or returns consistent responses regardless of app_id validity.

Why prioritize this

Although rated Medium severity, this vulnerability should be prioritized because it is effortless to exploit, requires zero authentication, and enables cross-tenant reconnaissance. Organizations relying on app confidentiality or operating in regulated industries should patch quickly. The flaw is not in the KEV catalog, but its simplicity and information disclosure nature make it attractive for threat actors conducting reconnaissance.

Risk score, explained

CVSS 5.3 reflects the lack of authentication requirements and network accessibility (AV:N, PR:N), low attack complexity (AC:L), and confidentiality impact (C:L). No integrity or availability impact lowers the score. The rating is appropriate for an information disclosure that does not lead to system compromise but does violate privacy and cross-tenant boundaries.

Frequently asked questions

Can an attacker modify or delete apps using this vulnerability?

No. The exist_app_v2 function only returns information about whether an app_id exists; it does not permit modification, deletion, or execution of code. The vulnerability is limited to information disclosure.

Do I need to rotate credentials or reset user data if I discover this was exploited?

Not necessarily, unless you find evidence that the attacker used the enumerated app_ids to launch follow-on attacks. Focus first on patching to stop ongoing enumeration, then review access logs for suspicious activity correlating with enumerated apps.

What should I do if I cannot patch immediately?

Implement network-level controls to restrict access to the /rest/v1/rpc/exist_app_v2 endpoint—for example, firewall rules or API gateway policies that require authentication or IP whitelisting. Monitor for enumeration attempts and plan the upgrade as soon as feasible.

Is this vulnerability being actively exploited in the wild?

This vulnerability is not currently tracked in CISA's Known Exploited Vulnerabilities (KEV) catalog. However, the simplicity of the attack means it could be abused for reconnaissance. Do not assume it is safe to delay patching.

This analysis is based on the vulnerability description and CVSS assessment as of the published date. Verify all patch versions, affected versions, and vendor guidance directly with Capgo's official security advisory before deploying fixes. SEC.co makes no warranty regarding the completeness or accuracy of this intelligence and recommends independent validation in your environment. Source: NVD (public-domain), retrieved 2026-07-30. Analysis generated by SEC.co (claude-haiku-4-5).