Skip to main content

Capgo CVE-2026-56314

| EUVDEUVD-2026-38371 HIGH
Operation on a Resource after Expiration or Release (CWE-672)
2026-06-22 VulnCheck
7.1
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 with channel-management role
  2. Delivery
    Soft-delete target bundle in app_versions
  3. Exploit
    Keep or reattach bundle to live channel
  4. Execution
    Devices query /updates endpoint
  5. Persist
    Vulnerable join returns deleted bundle
  6. Impact
    Mobile 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.3% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – 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

capgo 0 <12.128.12

Affected Packages

euvd capgo fix: 12.128.12

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

Vendor (VulnCheck) PRIMARY 7.1 HIGH
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
vuln.today AI 7.1 HIGH

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.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

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

Lifecycle Timeline

1
Patch available
Jun 22, 2026 - 23:02 EUVD

DescriptionCVE.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

Why It Matters

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.

Business Impact: High
Compensating 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

EPSS Score
0.3%
Top 78% exploitable
Prevalence
Low
niche open-source OTA backend for Capacitor mobile apps
Data Quality
6 sources
Confidence: High

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 HIGH
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Partial

Priority Score

36
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +36
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