Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify exposed Capgo instance
-
DeliverySend OPTIONS requests to /build/upload/{jobId}/* with candidate IDs
-
ExploitObserve response discrepancies to validate job ID existence
-
ExecutionCompile enumerated job ID list
-
ImpactUse 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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 (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
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
Network-accessible unauthenticated OPTIONS endpoint leaks job IDs (C:L); no integrity or availability impact warrants N scoring for both.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
1DescriptionCVE.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
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.
Improper access control in Capgo (capgo.app) lets any holder of an ordinary full API key forge a trusted SSO provider by
Authorization bypass in Capgo (capgo.app), a live-update/OTA platform for Capacitor mobile apps, allows a de-provisioned
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
Cross-tenant data poisoning in Supabase Capgo before 12.128.2 allows remote unauthenticated attackers to corrupt billing
Unauthenticated retrieval of deleted over-the-air update bundles from capgo.app through version 12.129.0 is possible via
Capgo's direct exposure of the public.org_users table through Supabase PostgREST lets an authenticated user who already
Authenticated principals who hold an app-scoped upload/write/all API key with upload+ rights - or any user granted write
Cross-tenant metadata modification in Capgo before 12.244.1 allows an authenticated attacker to alter image object metad
Privilege escalation in the Capgo (capgo.app) backend through version 12.242.4 allows an authenticated API key holder to
Privilege escalation in Capgo (capgo.app) before 12.267.1 allows a principal holding the apikey_manager role to rotate a
Authenticated administrators on Capgo (capgo.app) can grant channel-scoped permissions to non-member users because the p
EUVD-2026-38172
GHSA-844f-662p-whq4
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB