Skip to main content

Capgo EUVDEUVD-2026-38113

| CVE-2026-56325 LOW
Improper Input Validation (CWE-20)
2026-06-20 VulnCheck GHSA-pw45-xmrx-x2w8
2.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate to Capgo platform
  2. Delivery
    Register app with underscore-wildcard app_id targeting victim
  3. Exploit
    Victim triggers preview subdomain resolution
  4. Execution
    ILIKE wildcard matches victim's app_id
  5. Impact
    Preview routing hijacked, disrupting legitimate app's preview

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V2 - Validation and Business Logic Input validation, allowlisting
Exploitation Conditions

Exploitation requires a valid, authenticated Capgo account with the ability to register new applications (CVSS PR:L). The attacker must know or successfully infer the target application's app_id in order to craft a colliding identifier. Only applications using Capgo's preview subdomain feature are affected by this flaw; the description does not indicate that production subdomains or other routing mechanisms share the same vulnerable lookup path. High attack complexity (AC:H) reflects the need to precisely position underscore wildcard characters in the attacker-controlled app_id to achieve a match against the victim's identifier. Exploitation is constrained to disrupting preview availability for the targeted app; the CVSS vector (VC:N/VI:N) confirms no path to confidentiality or integrity compromise. Self-hosted Capgo deployments where the preview subdomain feature is disabled or not network-exposed are not at risk from external attackers.

Impact

The CVSS 4.0 base score of 2.3 (AV:N/AC:H/AT:N/PR:L/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N) accurately represents a low-severity, narrowly scoped vulnerability. Real-world exploitation requires an authenticated Capgo account with application-registration capability, knowledge or inference of the target app's exact app_id, and deliberate construction of a colliding identifier - all reflected in PR:L and AC:H. Impact is bounded to low-severity availability disruption of the preview subdomain feature (VA:L) with no confidentiality or integrity compromise per the CVSS vector. Notably, the intelligence tags include 'Information Disclosure,' which is not reflected in the VC:N metric; this may indicate secondary leakage - for example, confirming app_id existence through collision behavior - but this is inferred rather than confirmed by the CVE description. No EPSS data was provided in the source intelligence. No active exploitation is confirmed (CISA KEV absent), and no public proof-of-concept exploit has been identified at time of analysis. This vulnerability is low priority for most organizations but warrants timely patching by Capgo operators due to the trivial upgrade path.

Exploit ScenarioDerived

An authenticated Capgo user registers an application with an app_id such as 'orgXmyappXprod' where X represents any single character, which under ILIKE matching acts as a wildcard that resolves to the victim app 'org_myapp_prod' (using literal underscores). When the victim's preview subdomain request is processed, the resolver incorrectly matches the attacker's app instead of the legitimate one, disrupting preview routing for the target application. No public exploit code exists at time of analysis, but the attack is conceptually straightforward for any authenticated Capgo user with working knowledge of SQL LIKE wildcard semantics.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Jun 22, 2026

Preview subdomain resolution in Capgo before 12.128.2 is susceptible to app-id confusion because the resolver uses PostgreSQL's ILIKE operator - which treats underscores as single-character wildcards - instead of exact equality matching for app_id lookups. An authenticated attacker who can register a Capgo application can craft an app_id with strategically placed underscores that collide with a victim application's identifier, hijacking preview subdomain resolution and breaking preview functionality for the targeted app. No public exploit code exists and no active exploitation has been confirmed (KEV absent); the CVSS 4.0 score of 2.3 reflects genuinely low real-world risk constrained by high attack complexity, required authentication, and limited availability-only impact.

RemediationAI

The primary fix is upgrading to Capgo version 12.128.2 or later, which addresses the root cause by replacing ILIKE with exact equality matching for app_id lookups in the preview subdomain resolver. The vendor security advisory at https://github.com/Cap-go/capgo/security/advisories/GHSA-cw88-ch2j-8vqj and the corroborating VulnCheck advisory at https://www.vulncheck.com/advisories/capgo-app-id-confusion-via-ilike-wildcard-in-preview-subdomain-lookup both confirm patch availability at this version. If an immediate upgrade is not feasible, a compensating control is to enforce an app_id naming policy that prohibits underscore characters in all newly registered applications, which eliminates the wildcard collision surface; however, this approach would break existing apps that already use underscores in their identifiers and would require migrating those identifiers - a significant operational trade-off. No other workaround resolves the underlying SQL metacharacter issue without a code-level change.

Affected VersionsENISA

capgo 0 <12.128.2

Affected Packages

euvd capgo fix: 12.128.2

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The vulnerability originates in Capgo's preview subdomain resolver, which performs app_id lookups using PostgreSQL's ILIKE operator (case-insensitive LIKE pattern matching). Under SQL LIKE semantics, an underscore character (_) functions as a wildcard matching any single character, and a percent sign (%) matches any sequence of characters. Because app identifiers in Capgo commonly use underscores as word separators, passing these identifiers directly into an ILIKE expression - without escaping metacharacters - causes each underscore to behave as a positional wildcard rather than a literal character. The root cause is classified as CWE-20 (Improper Input Validation): user-supplied app_id values are not sanitized or escaped before being embedded in a pattern-matching SQL query. CPE data (cpe:2.3:a:capgo:capgo:*:*:*:*:*:*:*:*) confirms all Capgo releases prior to 12.128.2 carry this flaw. The correct fix is either replacing ILIKE with an exact equality operator (=) or escaping underscore and percent metacharacters in the input before constructing the pattern.

Know when Capgo gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (VulnCheck) PRIMARY 2.3 LOW
CVSS:4.0/AV:N/AC:H/AT:N/PR:L/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N
vuln.today AI 3.1 LOW

Exploitation requires authenticated app registration and precise wildcard app_id construction (PR:L, AC:H); impact is limited to preview availability disruption with no confidentiality or integrity effect.

3.1 AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:L
4.0 AV:N/AC:H/AT:N/PR:L/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
High
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
None
Vulnerable system: Availability
Low
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

1
Patch available
Jun 20, 2026 - 17:16 EUVD

DescriptionCVE.org

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.

Threat Intelligence Overview

EPSS Score
0.2%
Top 88% exploitable
Social Media
1
Sightings
Data Quality
6 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment CIRCL GitHub VulDB

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity LOW
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Low
Technical Impact
Partial

Priority Score

12
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +12
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

More in Capgo

View all
CVE-2026-56223 CRITICAL
9.3 Jun 24

Cross-domain SSO account takeover in Capgo before 12.128.2 allows an attacker with enterprise org admin access and a mal

CVE-2026-56237 CRITICAL
9.3 Jun 24

Authentication bypass in Capgo before 12.128.2 lets remote unauthenticated attackers mint arbitrary API keys by tamperin

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-56324 HIGH
8.8 Jun 22

Rate-limit bypass in Capgo versions prior to 12.128.2 lets remote unauthenticated attackers flood the channel_self endpo

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-56233 HIGH
8.7 Jun 30

Server-side privilege escalation in Capgo before 12.128.2 lets authenticated users holding build permissions abuse a pat

CVE-2026-56323 HIGH
8.7 Jun 22

Unauthenticated information disclosure in Capgo before 12.128.2 lets remote attackers query the /functions/v1/channel_se

CVE-2026-56305 HIGH
8.7 Jul 10

Account takeover in Capgo before 12.128.2 stems from a password-change endpoint that omits current-password validation (

CVE-2026-56300 HIGH
8.7 Jun 30

Information disclosure in Capgo (Capacitor live-update/OTA platform) before 12.128.2 lets unauthenticated callers abuse

CVE-2026-56219 HIGH
8.7 Jun 30

Unauthenticated information disclosure in Capgo before 12.128.2 lets remote attackers read organization RBAC role bindin

CVE-2026-56230 HIGH
8.7 Jun 30

Cross-tenant authorization bypass in Capgo before 12.128.2 lets authenticated users impersonate another tenant's limited

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