CVE-2026-56325: Capgo Preview App-ID Wildcard Injection via ILIKE Pattern Matching
Capgo versions before 12.128.2 have a flaw in how they look up application identifiers when serving preview content. Instead of checking for exact matches, the system uses pattern matching that treats underscore characters as wildcards—similar to how some database queries work. An attacker with an account on Capgo can exploit this by creating apps with slightly different names that leverage these wildcard behaviors, potentially breaking preview functionality for legitimate applications or causing confusion about which app is being accessed.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 3.1 LOW · CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:L
- Weaknesses (CWE)
- CWE-20
- Affected products
- 0 configuration(s)
- Published / Modified
- 2026-06-20 / 2026-06-22
NVD description (verbatim)
Capgo before 12.128.2 uses ILIKE pattern matching instead of exact matching for app_id lookup in the preview subdomain resolver, allowing underscore characters in app_id to act as SQL wildcards. Attackers can create apps with app_ids differing by one character at underscore positions to cause unintended pattern matches, breaking preview functionality for legitimate apps or causing app-id confusion.
3 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
The vulnerability exists in Capgo's preview subdomain resolver, which uses SQL ILIKE pattern matching rather than exact string comparison when resolving app_id lookups. ILIKE in SQL treats underscore (_) as a single-character wildcard. An authenticated attacker can register application IDs that differ from legitimate apps only in positions where underscores are used, causing the pattern-matching logic to incorrectly resolve requests. For example, an app_id like 'my_app' could unintentionally match against patterns like 'myxapp' or vice versa. This violates the principle of precise identifier matching and creates conditions for request misrouting or denial of preview service availability.
Business impact
Organizations using Capgo for application preview and distribution workflows could experience service degradation when preview links fail to resolve correctly. While the CVSS score reflects low severity, the business impact centers on availability and user experience—preview URLs may become unreliable, frustrating development and QA teams during the crucial pre-release phase. Additionally, the potential for app-id confusion introduces a soft integrity concern: users might be uncertain whether they are previewing the intended application version, which could lead to testing against wrong builds or delays in release cycles.
Affected systems
Capgo versions prior to 12.128.2 are affected. The vulnerability requires authentication (an attacker must have a Capgo account), and the impact is limited to preview subdomain resolution. Organizations running Capgo in production for app preview and distribution should verify their version and apply the patch. The vendors_products field in the advisory does not enumerate specific Capgo editions or deployment configurations, so administrators should treat all pre-12.128.2 installations as potentially vulnerable.
Exploitability
Exploitation requires a valid Capgo account (PR:L in the CVSS vector), making this an insider-threat or compromised-account scenario rather than an unauthenticated attack. The attacker must understand Capgo's app naming conventions and deliberately register confusingly similar app IDs to trigger wildcard matches. This is not a remotely exploitable vulnerability in the traditional sense; it demands active participation and knowledge of the target environment. Attack complexity is High (AC:H), reflecting the specific conditions and naming strategies required to cause meaningful disruption.
Remediation
Upgrade Capgo to version 12.128.2 or later. This patch replaces ILIKE pattern matching with exact string matching for app_id resolution, eliminating the wildcard behavior. Before upgrading, review your Capgo installation version and consult the vendor release notes to confirm compatibility with your deployment. No workarounds are documented; patching is the definitive remediation. If upgrade timing is constrained, consider restricting account creation or closely monitoring new app registrations for suspicious naming patterns.
Patch guidance
Apply Capgo version 12.128.2 or any subsequent release. The patch modifies the preview subdomain resolver to perform exact matching instead of ILIKE pattern matching. Verify the patch version in your deployed instance using Capgo's version reporting tools or CLI commands. Test preview functionality in a staging environment before deploying to production to confirm the fix does not introduce regressions. Rolling updates are typically safe for this type of patch; consult Capgo's deployment documentation for your specific infrastructure.
Detection guidance
Monitor Capgo for unusual app_id registrations, particularly names that differ by a single character or contain multiple underscores in positions that might overlap with existing app names. Review access logs for preview subdomain requests that resolve to unexpected applications. Enable detailed logging of app_id lookups if available in your Capgo configuration. Implement alerts for app registrations that closely resemble established production app identifiers. Post-patch, confirm that preview resolution logs show exact matches rather than wildcard matches by inspecting request headers and resolver output.
Why prioritize this
Although the CVSS score is low (3.1), this vulnerability should be scheduled for timely patching because it affects preview workflows that are critical to development velocity. The requirement for authentication limits the threat surface, but the insidious nature of name-based confusion—where developers may not immediately realize they are previewing the wrong build—makes it worthy of attention. Prioritize patching in environments where Capgo supports frequent releases or where preview URL sharing across teams is common. For isolated or single-team Capgo deployments, prioritization can be lower but should not be deferred indefinitely.
Risk score, explained
The CVSS 3.1 score of 3.1 (LOW) reflects the network-accessible nature of the vulnerability (AV:N), high attack complexity (AC:H), requirement for valid authentication (PR:L), and impact limited to availability (A:L) with no confidentiality or integrity impact. The score correctly captures that exploitation is difficult, requires an insider or compromised account, and does not lead to data breach or system compromise. However, the CVSS vector does not fully capture the operational nuisance of development workflow disruption, which is why security teams should consider business context alongside the numerical score.
Frequently asked questions
Can an unauthenticated attacker exploit this vulnerability?
No. The CVSS vector includes PR:L, meaning the attacker must possess valid Capgo account credentials. This limits the threat to insider scenarios or situations where an attacker has compromised a legitimate Capgo user account.
What is the difference between ILIKE and exact matching in this context?
ILIKE is a SQL operator that performs case-insensitive pattern matching where underscore (_) is treated as a wildcard for any single character. Exact matching compares the full string character-by-character. In this case, an app_id like 'my_app' using ILIKE could incorrectly match 'myxapp', 'my9app', or other single-character variations, whereas exact matching would only match 'my_app' precisely.
Does this vulnerability expose my application code or data?
No. The CVSS vector shows no confidentiality (C:N) or integrity (I:N) impact. The vulnerability affects only the availability and routing of preview functionality. It does not grant access to source code, configuration, or user data; it only causes preview URLs to potentially resolve to the wrong application version.
Should I defer this patch if my team is small and we control app naming?
Even if your team is small, the risk of accidental or malicious misuse increases with every new account or team member added. Patching eliminates the vulnerability entirely and has minimal risk given the focused nature of the fix. Deferral is not recommended unless you are in a maintenance freeze; plan the upgrade at your earliest convenience.
This analysis is provided for informational purposes and represents SEC.co's interpretation of publicly available vulnerability data as of the published date. Versions, patch availability, and vendor statements are subject to change. Always consult the official Capgo advisory and release notes to verify compatibility and patch applicability for your environment. SEC.co makes no warranty regarding the completeness or accuracy of remediation steps and recommends validating all patches in a staging environment before production deployment. Organizations should perform their own risk assessment based on their specific Capgo configuration and threat model. Source: NVD (public-domain), retrieved 2026-07-29. Analysis generated by SEC.co (claude-haiku-4-5).
Weaknesses (CWE)
Related vulnerabilities
- CVE-2026-0142LOWAndroid AVB RSA Key Parsing Out-of-Bounds Read Information Disclosure
- CVE-2026-11240LOWChrome Site Isolation Bypass – Low-Severity Input Validation Flaw
- CVE-2026-11244LOWChrome WebAuthentication Input Validation Bypass
- CVE-2026-11251LOWChrome Password Manager Policy Enforcement Flaw
- CVE-2026-11675LOWChrome Skia Out-of-Bounds Read Leading to Cross-Origin Data Leak
- CVE-2026-11686LOWChrome on macOS Cross-Origin Data Leak via Renderer Compromise
- CVE-2026-11691LOWChrome New Tab Page Cross-Origin Data Leak – Patch Now
- CVE-2026-12017LOWChrome Site Isolation Bypass via Extension Flaw (149.0.7827.115)