Description
Capgo.app before 12.264.5 does not enforce upload expiry or build lifecycle state in the /build/upload/:jobId TUS proxy endpoint. When a native build request is created, an upload_expires_at timestamp (one hour) and a 'pending' status are stored in build_requests, but the upload proxy loads only app_id, owner_org, builder_job_id, and upload_path and checks only the app.build_native permission before forwarding POST, PATCH, and HEAD requests to the internal builder. As a result, an authenticated caller holding app.build_native permission for the app can continue writing to the build upload session after the stored expiry has passed or after the build has moved beyond the upload phase, unless the separate builder service independently rejects the request. The issue is fixed in 12.264.5.
Published: 2026-09-26
Score: 5.3 Medium
EPSS: n/a
KEV: No
Impact: Upload Expiry Bypass via authenticated build upload
Action: Patch
AI Analysis

Impact

Capgo.app versions prior to 12.264.5 allow an authenticated user with the app.build_native permission to bypass the upload expiration time imposed by the build upload API. This is an example of CWE-613 (Restricted Range Validation Without Enforcement). When the /build/upload/:jobId endpoint forwards requests to the internal builder, it only verifies that the caller holds that permission and does not enforce the upload_expires_at timestamp or the build lifecycle state. Consequently an attacker can continue to write to a build’s upload session after the one‑hour expiry window has passed or after the build process has moved beyond the upload phase. This flaw enables an attacker to modify or replace build artifacts beyond the intended timeframe, potentially compromising subsequent deployment, release integrity, or the end‑user’s experience.

Affected Systems

Capgo.app (Cap-go:capgo.app) prior to version 12.264.5 are affected. Version 12.264.5 and later include the fix that enforces upload expiry and build lifecycle checks on the /build/upload/:jobId endpoint.

Risk and Exploitability

The CVSS score of 5.3 indicates a moderate overall risk. The EPSS score is not available, and the flaw is not listed in CISA KEV, suggesting no widespread exploitation is known. Attackers require legitimate authentication and possession of the app.build_native permission; the attack vector is therefore an authenticated, application‑level approach. Exploitation hinges on the internal builder service not independently rejecting the request, meaning the misconfiguration could be leveraged if the builder service’s own validations are insufficient. Immediate patching is recommended to eliminate this authorization bypass scenario.

Generated by OpenCVE AI on September 26, 2026 at 15:53 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Capgo.app to version 12.264.5 or later, which enforces upload expiration and build lifecycle checks on the build upload endpoint.
  • Restrict the app.build_native permission to only trusted internal services or users, ensuring that only authorized entities can initiate or continue native build uploads.
  • Audit build upload activity and monitor upload_expires_at timestamps to detect any unauthorized persistence of upload sessions beyond their intended lifetime.

Generated by OpenCVE AI on September 26, 2026 at 15:53 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 26 Sep 2026 13:30:00 +0000

Type Values Removed Values Added
Description Capgo.app before 12.264.5 does not enforce upload expiry or build lifecycle state in the /build/upload/:jobId TUS proxy endpoint. When a native build request is created, an upload_expires_at timestamp (one hour) and a 'pending' status are stored in build_requests, but the upload proxy loads only app_id, owner_org, builder_job_id, and upload_path and checks only the app.build_native permission before forwarding POST, PATCH, and HEAD requests to the internal builder. As a result, an authenticated caller holding app.build_native permission for the app can continue writing to the build upload session after the stored expiry has passed or after the build has moved beyond the upload phase, unless the separate builder service independently rejects the request. The issue is fixed in 12.264.5.
Title Capgo.app before 12.264.5 Upload Expiry Bypass via build upload
Weaknesses CWE-613
References
Metrics cvssV3_1

{'score': 5.4, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:L'}

cvssV4_0

{'score': 5.3, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:L/SC:N/SI:N/SA:N'}


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-09-26T13:23:02.328Z

Reserved: 2026-09-26T02:31:07.602Z

Link: CVE-2026-100624

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-26T14:16:43.430

Modified: 2026-09-26T14:16:43.430

Link: CVE-2026-100624

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-26T16:00:09Z

Weaknesses
  • CWE-613

    Insufficient Session Expiration