Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate to Capgo with channel-management role
-
DeliverySoft-delete target bundle in app_versions
-
ExploitKeep or reattach bundle to live channel
-
ExecutionDevices query /updates endpoint
-
PersistVulnerable join returns deleted bundle
-
ImpactMobile clients install withdrawn code
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Operation on resource after expiration or release
|
| Exploitation Conditions | Exploitation requires an authenticated Capgo account with privileges to manage channels and bundles (CVSS PR:L), a Capgo backend running a version below 12.128.12, and at least one bundle that has been soft-deleted (app_versions.deleted set) while remaining associated with - or reassignable to - a live channel used by production devices via the /updates endpoint. Limiting factors: the attack is bounded to operators of a Capgo deployment, requires valid credentials with channel/bundle management rights rather than unauthenticated network access, has no user-interaction requirement (UI:N) but only affects devices that poll the affected channel, and impact is contained to the Capgo system itself (SC:N/SI:N/SA:N) rather than crossing into unrelated tenants or infrastructure. |
| Impact | The vendor-supplied CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:L) describes a network-reachable, low-complexity, authenticated attack with high integrity impact and low availability impact on the vulnerable system only - consistent with an authenticated channel/bundle operator being able to influence which code reaches devices, rather than an unauthenticated takeover. There is no CVSS 3.1 vector, no EPSS score, no KEV listing, and no POC reference in the supplied data, so real-world exploitation pressure appears low and likely targeted to operators of Capgo deployments who want to override their own deletion workflow or who compromise an account with channel-management rights. The CWE-672 framing and description align cleanly: this is a missing-filter logic bug, not a memory-safety or auth-bypass issue, so impact is bounded by what an already-authenticated channel manager can push. Net assessment: a real correctness/integrity bug worth patching promptly for any Capgo operator, but not a drop-everything emergency in the absence of KEV or EPSS signal. |
| Exploit ScenarioDerived | An attacker with a low-privileged channel-management account on a Capgo instance - either a malicious insider or someone who compromised such an account - marks a previously-pulled bundle as deleted in the UI but then reassigns or keeps it associated with a production channel. Because the /updates join omits the app_versions.deleted filter, devices polling that channel continue to receive the supposedly-deleted bundle, letting the attacker silently re-deploy a withdrawn, vulnerable, or backdoored version of the mobile app code. No public exploit code is referenced in the available data. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jun 22, 2026
Logic flaw in Capgo before 12.128.12 lets authenticated attackers continue serving soft-deleted application bundles to end-user devices because the /updates endpoint omits an app_versions.deleted filter when joining channels. Affected operators of the Capgo live-update service (a CodePush-style OTA platform for Capacitor mobile apps) can have purged bundles re-selected and pushed downstream, undermining rollback and removal workflows. No public exploit identified at time of analysis and the issue is not present in CISA KEV.
RemediationAI
Vendor-released patch: Capgo 12.128.12 - upgrade the Capgo backend to 12.128.12 or later as described in GHSA-hqq2-87cp-j83x (https://github.com/Cap-go/capgo/security/advisories/GHSA-hqq2-87cp-j83x) and corroborated by https://www.vulncheck.com/advisories/capgo-deleted-bundle-selection-via-missing-deletion-filter-in-updates-endpoint. If an immediate upgrade is not possible, compensating controls include hard-deleting rather than soft-deleting bundles that must not be served (trade-off: loses audit trail and undo capability), unassigning soft-deleted bundles from every channel before deletion (trade-off: requires operational discipline and is easy to miss), tightening access so only a small set of trusted accounts have channel/bundle management privileges since PR:L is required (trade-off: slows release operations), and monitoring /updates responses for bundle IDs that have been marked deleted (trade-off: detection only, not prevention).
Affected VersionsENISA
Affected Packages
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
Capgo is an open-source live-update / OTA platform for Capacitor-based mobile applications, providing the channel-and-bundle model popularized by CodePush. Updates are resolved by the /updates endpoint, which joins the channels table against the app_versions table to pick the bundle a device should receive. The vulnerability is rooted in CWE-672 (Operation on a Resource after Expiration or Release): the join does not include the deleted flag on app_versions, so soft-deleted bundles remain reachable as if they were still active resources. The single affected product, per the CPE cpe:2.3:a:capgo:capgo:*:*:*:*:*:*:*:*, is the Capgo backend itself, with all versions prior to 12.128.12 vulnerable.
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
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:L/SC:N/SI:N/SA:N
Network-reachable /updates path with low-privileged authenticated channel operator (PR:L); integrity-high because attacker controls code shipped to devices, availability-low, no confidentiality impact.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
1DescriptionCVE.org
Capgo before 12.128.12 fails to filter deleted app versions when joining channels during /updates resolution, allowing deleted bundles to remain selectable. Attackers can continue deploying deleted bundles to devices by exploiting the missing app_versions.deleted filter in channel version joins.
Executive ViewAI
Capgo live-update service versions before 12.128.12 contain a logic flaw (CVE-2026-56314) that allows authenticated operators to re-serve application bundles marked for deletion, effectively neutralizing rollback and security removal workflows. Organizations using Capgo for Capacitor mobile app updates lose the ability to enforce bundle retirement decisions, creating risk that outdated or vulnerable code continues reaching production devices. This vulnerability directly degrades application lifecycle security and the trust model for OTA update controls.
Apply vendor patch: upgrade to Capgo 12.128.12 or later. Until patched, restrict Capgo administrative access to personnel with business justification; enable comprehensive audit logging for all bundle operations including selections, deletions, and serving events.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
Cross-domain SSO account takeover in Capgo before 12.128.2 allows an attacker with enterprise org admin access and a mal
Authentication bypass in Capgo before 12.128.2 lets remote unauthenticated attackers mint arbitrary API keys by tamperin
Account pre-registration hijack in Capgo before 12.128.2 lets a remote unauthenticated attacker claim an account under a
Authentication bypass in Capgo prior to version 12.128.2 lets attackers defeat email-based OTP verification by tampering
Rate-limit bypass in Capgo versions prior to 12.128.2 lets remote unauthenticated attackers flood the channel_self endpo
Cross-tenant data poisoning in Supabase Capgo before 12.128.2 allows remote unauthenticated attackers to corrupt billing
Server-side privilege escalation in Capgo before 12.128.2 lets authenticated users holding build permissions abuse a pat
Unauthenticated information disclosure in Capgo before 12.128.2 lets remote attackers query the /functions/v1/channel_se
Account takeover in Capgo before 12.128.2 stems from a password-change endpoint that omits current-password validation (
Information disclosure in Capgo (Capacitor live-update/OTA platform) before 12.128.2 lets unauthenticated callers abuse
Unauthenticated information disclosure in Capgo before 12.128.2 lets remote attackers read organization RBAC role bindin
Cross-tenant authorization bypass in Capgo before 12.128.2 lets authenticated users impersonate another tenant's limited
EUVD-2026-38371
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB