CVE-2026-56253: Capgo Improper Access Control Allows Unauthenticated Organization Member Enumeration
Capgo versions before 12.128.2 have a security gap that lets attackers without credentials view the member roster of any organization. An attacker only needs two pieces of information—a public API key (the kind meant to be embedded in client applications) and an organization's unique identifier—to pull a complete list of members along with their email addresses, user IDs, assigned roles, and any pending invitations. This is a straightforward information-disclosure vulnerability that exposes organizational structure and contact details.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 7.5 HIGH · CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
- Weaknesses (CWE)
- CWE-284
- Affected products
- 0 configuration(s)
- Published / Modified
- 2026-06-21 / 2026-06-23
NVD description (verbatim)
Capgo before 12.128.2 contains an improper access control vulnerability in the public.get_org_members RPC function that allows unauthenticated attackers to enumerate organization members. Attackers can invoke the endpoint using only the public sb_publishable_* key and an organization UUID to retrieve sensitive member information including email addresses, user IDs, roles, and pending invitations.
3 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
CVE-2026-56253 stems from improper access control in the public.get_org_members RPC endpoint within Capgo. The vulnerability arises because the function fails to enforce proper authentication checks before returning sensitive organizational membership data. An unauthenticated caller can invoke this endpoint by supplying a public sb_publishable_* key (which is inherently non-secret and often hardcoded in client applications) combined with a target organization's UUID. The endpoint then returns a complete member roster including email addresses, user identifiers, role assignments, and pending invitation states. The root cause maps to CWE-284 (Improper Access Control), indicating a failure to restrict operations to authorized principals.
Business impact
The exposure of organizational membership details creates several business risks. Competitors or reconnaissance actors can enumerate an organization's team structure, identify key personnel, and harvest email addresses for targeted phishing campaigns. The visibility into pending invitations may reveal upcoming team changes or hiring plans. For regulated organizations, this data leakage could trigger compliance violations if member information is subject to access controls under data protection frameworks. Reputationally, customers may view the ability to freely extract organizational rosters as a sign of weak security practices.
Affected systems
Capgo deployments running version 12.128.1 and earlier are vulnerable. Organizations using Capgo to manage team access, permissions, or organization hierarchies should assume their member lists are exposed until they upgrade to version 12.128.2 or later. Any deployment that relies on the sb_publishable_* API key scheme is at risk if the platform has not yet patched this issue.
Exploitability
This vulnerability is straightforward to exploit. It requires no authentication, no user interaction, and no special network conditions—only network access to the Capgo API endpoint. An attacker needs only to discover or guess an organization's UUID (which may be leaked in client-side code, error messages, or logs) and use the public API key already visible in the application. The barrier to exploitation is low, making this a likely vector for passive reconnaissance by threat actors scanning for organizational intelligence.
Remediation
Upgrade Capgo to version 12.128.2 or later, which restores proper access controls to the public.get_org_members endpoint. Verify with the Capgo vendor advisory that the patch version you deploy actually includes a fix for this specific RPC function. After patching, audit API access logs to identify whether the endpoint was queried by unauthorized callers during the exposure window. Review organizational data classification policies to determine whether member information should have been classified as sensitive from the outset.
Patch guidance
Prioritize upgrading to Capgo 12.128.2 as soon as practical. The fix is critical for any organization that treats member lists as confidential or sensitive. Perform the upgrade in a test environment first to confirm compatibility with your dependent applications and integrations. No workarounds exist; patching is the only remediation. After upgrading, validate that the public.get_org_members endpoint now correctly rejects unauthenticated requests or requests lacking the appropriate authorization context.
Detection guidance
Monitor API gateway or application logs for invocations of the public.get_org_members endpoint that originate from external IP addresses or lack valid authentication tokens. Look for patterns where a single caller queries the endpoint multiple times with different organization UUIDs—a sign of enumeration activity. If you have API key management tooling, review when and where your public sb_publishable_* keys are being used and from which networks. Compare historical API call patterns before and after the patch to identify anomalies that may indicate past exploitation.
Why prioritize this
Although the CVSS score is 7.5 (HIGH severity), this vulnerability should be prioritized highly in practice because exploitation is trivial, requires no special knowledge or interaction, and yields sensitive organizational data directly useful for follow-on attacks. Information disclosure vulnerabilities are often underestimated until they are chained with social engineering or other targeting techniques. The public availability of the sb_publishable_* key means any attacker with your application can trigger this endpoint.
Risk score, explained
The CVSS 3.1 score of 7.5 reflects a high-severity information disclosure with a network vector (AV:N), low attack complexity (AC:L), no privilege requirements (PR:N), and no user interaction (UI:N). The impact is high confidentiality loss (C:H) with no integrity or availability impact (I:N, A:N). This score appropriately captures the severity of unrestricted member enumeration but does not account for the downstream social engineering or targeted phishing risk that often accompanies organizational roster exposure.
Frequently asked questions
Can an attacker exploit this without knowing the organization UUID?
The vulnerability requires knowledge of a target organization's UUID. However, UUIDs may be discoverable through client-side code inspection, error messages, support documentation, or by testing common UUID patterns if the organization ID is sequential. An attacker would also need to know or guess valid UUIDs, which may limit opportunistic exploitation but does not prevent targeted campaigns against known organizations.
Does this vulnerability allow modifying member information or permissions?
No. The vulnerability is information disclosure only (CWE-284 improper access control). The endpoint returns data but does not allow unauthorized creation, modification, or deletion of members. However, the exposed information can be misused for social engineering, phishing targeting, or organizational reconnaissance in preparation for other attacks.
What if we rotate our sb_publishable_* keys?
Rotating the public API key will not prevent exploitation because the key is meant to be public and distributed with your client application. An attacker can extract the new key from your application just as easily. Only upgrading to the patched version will close this access control gap.
How can we tell if we were exploited before we patch?
Review API access logs for the public.get_org_members endpoint, focusing on calls that lack valid authentication headers or come from unexpected IP ranges. Check for repeated queries with different organization UUIDs from the same source IP. If logs show high call volume or external access to this endpoint before your patch date, assume exploitation occurred and consider rotating sensitive member information or notifying affected individuals.
This analysis is provided for informational purposes only and represents a point-in-time assessment based on publicly available vulnerability data as of the analysis date. The severity and exploitability of this vulnerability may vary depending on your specific deployment, configuration, and network environment. No liability is assumed for the completeness, accuracy, or applicability of this guidance. Organizations should conduct their own risk assessment and testing before implementing any remediation. Verify all patch versions and technical details against official vendor advisories and documentation. This information does not constitute professional security advice, legal counsel, or compliance guidance. Source: NVD (public-domain), retrieved 2026-07-28. Analysis generated by SEC.co (claude-haiku-4-5).
Weaknesses (CWE)
Related vulnerabilities
- CVE-2025-22426HIGHAndroid ComputerEngine URI Escalation Privilege Vulnerability
- CVE-2025-46315HIGHmacOS Tahoe Permissions Flaw Enables Unauthorized Data Access
- CVE-2025-66391HIGHCitrix Cloud Read-Only Account Privilege Escalation to Account Takeover
- CVE-2026-11179HIGHChrome ORB Site Isolation Bypass (CVSS 8.8)
- CVE-2026-11344HIGHUnrestricted File Upload in code-projects Vehicle Management System 1.0
- CVE-2026-11474HIGHUnrestricted File Upload in Kushan2k Student Management System
- CVE-2026-12529HIGHSourceCodester CET Grading System Improper Access Control Vulnerability
- CVE-2026-12778HIGHAOMEI Partition Assistant Kernel Driver Privilege Escalation