Skip to main content

Capgo CVE-2026-56316

| EUVDEUVD-2026-38172 MEDIUM
Observable Discrepancy (CWE-203)
2026-06-21 VulnCheck GHSA-844f-662p-whq4
6.9
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Identify exposed Capgo instance
  2. Delivery
    Send OPTIONS requests to /build/upload/{jobId}/* with candidate IDs
  3. Exploit
    Observe response discrepancies to validate job ID existence
  4. Execution
    Compile enumerated job ID list
  5. Impact
    Use job IDs for targeted reconnaissance or downstream attacks

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V6 - Authentication Timing-safe comparisons
Exploitation Conditions

No special conditions are required beyond network access to the Capgo instance - the vulnerable OPTIONS endpoint is exposed by default on all pre-12.128.2 installations and requires no authentication (PR:N per CVSS 4.0 vector). The endpoint /build/upload/:jobId/* must be reachable from the attacker's network, meaning internet-exposed deployments face the broadest exposure while air-gapped or strictly firewalled instances are protected by network controls alone. Exploitation is limited to confidentiality of job IDs; no authentication credentials, file contents, or build artifacts are directly accessible through this vector. The resource consumption impact is bounded by the target's capacity to handle unauthenticated OPTIONS requests, and no user interaction or privileged configuration is required.

Impact

The CVSS 4.0 base score of 6.9 (AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:N) reflects moderate real-world risk. The attack vector is fully network-accessible with no authentication, no special attack conditions, and no user interaction required, which makes exploitation trivially automatable at scale - any internet-exposed Capgo instance is a valid target. The confidentiality impact is scored Low (VC:L) because only job IDs are disclosed rather than job content or credentials, but job ID knowledge can serve as reconnaissance to target subsequent operations. The description also notes sustained unauthenticated traffic for resource consumption, though this is not reflected in the availability scoring (VA:N), suggesting the DoS component is incidental rather than reliable. No EPSS data was provided in the intelligence set, and the vulnerability is not listed in CISA KEV. Given the trivial exploitation bar and the information-disclosure-enabling-further-attack pattern, this should be treated as a patching priority for any internet-facing Capgo deployment, even if the raw confidentiality impact appears limited.

Exploit ScenarioDerived

An unauthenticated attacker iterates through candidate job ID values by sending OPTIONS requests to /build/upload/{jobId}/ against an internet-exposed Capgo instance, observing response status codes or headers to distinguish valid from invalid IDs. Within minutes of automated probing, the attacker compiles a list of active builder job IDs that can be used to target subsequent authenticated operations or monitor build pipeline activity for sensitive timing information. No public proof-of-concept exploit code has been identified, but the technique requires no specialized tooling beyond a standard HTTP client.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.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

Unauthenticated job ID enumeration in Cap-go (Capgo) before version 12.128.2 exposes internal builder job identifiers via observable response discrepancies on the OPTIONS /build/upload/:jobId/* endpoint. Any network-accessible attacker can probe this endpoint without credentials to distinguish valid job IDs from invalid ones, effectively building a map of active build jobs. No public exploit code has been identified at time of analysis, and the vulnerability is not listed in CISA KEV; however, the zero-barrier exploitation (no auth, no interaction) and dual impact of information disclosure and incidental resource consumption make it a meaningful exposure for organizations running self-hosted Capgo instances.

RemediationAI

Upgrade Capgo to version 12.128.2 or later, which contains the vendor-released patch per the GitHub Security Advisory GHSA-9c2x-7h5x-37gm (https://github.com/Cap-go/capgo/security/advisories/GHSA-9c2x-7h5x-37gm). As a compensating control prior to patching, operators can place an API gateway or reverse proxy in front of Capgo and reject or require authentication for all OPTIONS requests to the /build/upload/ path hierarchy - note this may break legitimate CORS preflight flows if browser-based clients access the upload endpoint, so validate against your application's CORS requirements before deploying. Rate-limiting unauthenticated OPTIONS requests at the network perimeter can also reduce the enumeration throughput and incidental resource consumption without breaking functionality. VulnCheck's advisory (https://www.vulncheck.com/advisories/cap-go-job-existence-oracle-via-unauthenticated-options-build-upload-jobid) provides additional remediation context.

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

Capgo (CPE: cpe:2.3:a:cap-go:capgo:*:*:*:*:*:*:*:*) is an open-source over-the-air update platform for Capacitor mobile apps. The vulnerability is classified as CWE-203 (Observable Discrepancy), a class of side-channel flaw where differing server responses to valid versus invalid inputs leak internal state. Specifically, the HTTP OPTIONS preflight endpoint at /build/upload/:jobId/* returns distinguishably different responses depending on whether the probed jobId corresponds to a real builder job. Because OPTIONS is a CORS preflight method often excluded from authentication middleware, it is particularly susceptible to being left unprotected. Affected versions span all Capgo releases prior to 12.128.2 per EUVD-2026-38172 and the GitHub Security Advisory GHSA-9c2x-7h5x-37gm.

Know when Cap Go 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 6.9 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N
vuln.today AI 5.3 MEDIUM

Network-accessible unauthenticated OPTIONS endpoint leaks job IDs (C:L); no integrity or availability impact warrants N scoring for both.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:N/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
None
User Interaction
None
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

1
Patch available
Jun 21, 2026 - 15:31 EUVD

DescriptionCVE.org

Cap-go before 12.128.2 contains an information disclosure vulnerability in the OPTIONS /build/upload/:jobId/* endpoint that allows unauthenticated attackers to enumerate valid builder job IDs through observable response discrepancies. Attackers can probe the endpoint without authentication to distinguish valid job IDs from invalid ones and generate sustained unauthenticated traffic for resource consumption.

Threat Intelligence Overview

EPSS Score
0.2%
Top 85% exploitable
Data Quality
6 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment 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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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
Yes
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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

View all
CVE-2026-88864 CRITICAL
9.3 Sep 10

Improper access control in Capgo (capgo.app) lets any holder of an ordinary full API key forge a trusted SSO provider by

CVE-2026-88860 CRITICAL
9.3 Sep 10

Authorization bypass in Capgo (capgo.app), a live-update/OTA platform for Capacitor mobile apps, allows a de-provisioned

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-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-100622 HIGH
8.7 Sep 26

Unauthenticated retrieval of deleted over-the-air update bundles from capgo.app through version 12.129.0 is possible via

CVE-2026-100623 HIGH
8.7 Sep 26

Capgo's direct exposure of the public.org_users table through Supabase PostgREST lets an authenticated user who already

CVE-2026-100619 HIGH
8.7 Sep 26

Authenticated principals who hold an app-scoped upload/write/all API key with upload+ rights - or any user granted write

CVE-2026-100614 HIGH
8.7 Sep 26

Cross-tenant metadata modification in Capgo before 12.244.1 allows an authenticated attacker to alter image object metad

CVE-2026-88862 HIGH
8.7 Sep 10

Privilege escalation in the Capgo (capgo.app) backend through version 12.242.4 allows an authenticated API key holder to

CVE-2026-100615 HIGH
8.7 Sep 26

Privilege escalation in Capgo (capgo.app) before 12.267.1 allows a principal holding the apikey_manager role to rotate a

CVE-2026-100617 HIGH
8.7 Sep 26

Authenticated administrators on Capgo (capgo.app) can grant channel-scoped permissions to non-member users because the p

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