HIGH 7.1

CVE-2026-56314: Capgo Deleted App Version Bypass – HIGH Severity Flaw

Capgo, a mobile app deployment and update platform, contains a flaw that allows attackers with valid credentials to push outdated or intentionally removed app versions to end-user devices. The vulnerability stems from incomplete data filtering when retrieving available app versions during update checks. An authenticated attacker can exploit this by deploying bundles that were previously deleted, potentially exposing users to known bugs, security issues, or malicious code embedded in those older versions. This is a moderate-to-significant risk because it requires authentication but can affect the integrity of deployed software at scale.

Source data · NVD / CISA · public domain

CVSS
3.1 · 7.1 HIGH · CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:L
Weaknesses (CWE)
CWE-672
Affected products
0 configuration(s)
Published / Modified
2026-06-22 / 2026-06-23

NVD description (verbatim)

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.

3 reference(s) · View on NVD →

SEC.co analysis · AI-assisted, reviewed against source

Technical summary

The vulnerability exists in Capgo's /updates resolution endpoint. When the system joins channel configurations with available app versions to determine what update a device should receive, it fails to apply a filter for deleted app versions (the app_versions.deleted field). This allows deleted bundle records to remain in the query result set and become selectable for deployment. An authenticated user with channel management privileges can exploit this logic gap to republish bundles that should be inaccessible, bypassing intended version lifecycle controls. The CVSS score of 7.1 reflects the combination of network-accessible attack surface, low complexity, and integrity impact tempered by the authentication requirement.

Business impact

Organizations relying on Capgo for app deployment face a supply-chain-like risk where app updates can be rolled back to insecure or defective versions without legitimate control. This undermines version management and security patching workflows. An attacker with compromised or malicious insider credentials could deploy known-vulnerable versions to a user base, negating the security benefits of patches already delivered. For SaaS platforms using Capgo, this could result in widespread user exposure to fixed vulnerabilities, reputation damage, and potential compliance violations if security updates are implicitly assumed to be permanent. The attack does not require end-user interaction or out-of-band network access, making it efficient once credentials are compromised.

Affected systems

Capgo versions prior to 12.128.12 are vulnerable. Organizations running Capgo deployments should identify their current version and determine if they have released and then deleted any app versions. Particular risk applies to deployments where access to channel management is shared among multiple team members or service accounts, increasing the likelihood of credential compromise or misuse.

Exploitability

Exploitability is moderate-to-high in practice. The attack requires valid Capgo authentication (PR:L), but no additional privileges beyond basic channel access are needed. The attacker surface is network-accessible (AV:N) with low complexity (AC:L). No user interaction is required on the attacker's side. However, the real-world impact depends on how many organizations have (1) adopted Capgo, (2) deleted app versions intentionally, and (3) exposed channel management credentials. The vulnerability has not been flagged as actively exploited in the wild as of publication, but the simplicity of the exploit path means defensive action should not be deferred.

Remediation

Update Capgo to version 12.128.12 or later immediately. This patch introduces proper filtering of deleted versions in the channel join logic, ensuring removed bundles cannot be selected for deployment. Organizations should also audit recent deployment history to confirm whether any outdated or deleted versions were redeployed between the time they were deleted and the patch is applied. Review access controls for channel management roles and rotate any credentials that may have been shared or exposed.

Patch guidance

Capgo should be upgraded to 12.128.12 or any release newer than that version. Verify the patch by confirming the app_versions.deleted filter is now enforced in your channel version resolution queries. Consult the official Capgo release notes and security advisory for any breaking changes or additional mitigations. If you operate a self-hosted Capgo instance, ensure your deployment tooling pulls the patched version; do not pin to an older release. After patching, a brief verification test—attempting to redeploy a known deleted version—can confirm the fix is in place.

Detection guidance

Monitor Capgo logs for attempts to deploy app versions with deletion timestamps or versions marked as inactive. Alert on any channel update operations that reference bundle IDs outside the active version set. If your Capgo instance provides audit logging, look for pattern changes in which versions are being selected for distribution, especially if previously-retired versions reappear. Network-based detection is less practical here; focus instead on Capgo's internal telemetry and access logs. Correlate deployment events with your actual release calendar to identify anomalies.

Why prioritize this

This vulnerability scores HIGH (CVSS 7.1) and should be prioritized because it directly undermines software supply-chain integrity—a foundational security control. While it requires authentication, the impact (integrity of all deployed app versions) is severe and affects end-user security posture. Organizations that have implemented strict version lifecycle policies (delete old versions after patching) face elevated risk if those controls are bypassed. The fix is straightforward and no known workarounds exist, making patching the clear immediate action.

Risk score, explained

CVSS 3.1 score of 7.1 (HIGH) is driven by: (1) Network-accessible attack surface (AV:N) – the /updates endpoint is reachable over the network; (2) Low attack complexity (AC:L) – the exploit requires no special conditions or timing; (3) Low privileges required (PR:L) – authentication is needed, but standard user/channel-admin roles suffice; (4) No user interaction (UI:N) – the attacker alone triggers the malicious deployment; (5) High integrity impact (I:H) – the attacker can inject arbitrary old code into the update stream; (6) Low availability impact (A:L) – in edge cases, deploying non-functional old versions could degrade service. The score is not critical because: (a) it is not unauthenticated, (b) it does not provide confidentiality leakage, and (c) it does not offer direct system compromise without subsequent user installation.

Frequently asked questions

Can this vulnerability be exploited without valid Capgo credentials?

No. The vulnerability requires prior authentication to Capgo and typically channel-level access to manage deployments. If your Capgo instance or organization does not expose channel management credentials externally, the attack surface is limited to insider threat and credential compromise scenarios.

If I patch to 12.128.12, do I need to re-verify all my app versions?

Not necessarily, but it is good practice to audit your deployment history for the period between any accidental or intentional version deletions and the patch date. If you detect that a deleted version was redeployed during that window, investigate whether that deployment was authorized. Proactive verification gives you assurance that no backdoored or vulnerable code was unwittingly distributed.

What if we don't use deleted app versions—can we defer this patch?

If you have never deleted an app version in Capgo (i.e., all versions released remain in the system), your exposure is minimal but not zero. Deferring patches is generally not recommended, especially for HIGH-severity issues. Patching promptly ensures you are protected if operational practices change in the future and versions are archived or deleted.

Is there a workaround if we cannot patch immediately?

No documented workaround exists. If patching is blocked, implement strict access controls on channel management roles, enforce credential rotation for service accounts, and increase monitoring of deployment operations. However, these are temporary mitigations only; patching is the permanent fix.

This analysis is based on the vulnerability description and CVSS scoring as of the publication date (2026-06-22). SEC.co has not independently verified all claims or conducted live testing. Patch version numbers and remediation steps should be cross-referenced with official vendor advisories. Organizations should assess their own Capgo deployment architecture, access controls, and version history before determining urgency. No exploit code or weaponized proof-of-concept is provided herein. For the most current patch status and workarounds, consult the official Capgo security advisories and release notes. Source: NVD (public-domain), retrieved 2026-07-28. Analysis generated by SEC.co (claude-haiku-4-5).