CVE-2026-100619
CVE-2026-100619
Capgo (capgo.app) blocks direct user inserts into the public.manifest table with a RESTRICTIVE row-level security policy, but that restriction can be bypassed indirectly. A principal holding an app-scoped upload/write/all API key (upload+ rights) or an authenticated user with write+ rights on an app can update public.app_versions.manifest on a version whose storage_provider is 'r2-direct', which is not covered by the bundle content-lock check. The on_version_update async worker trusts record.manifest and, using the service-role Supabase client, inserts the attacker-controlled file_name, file_hash, and s3_path into public.manifest before clearing app_versions.manifest. When a channel points to the crafted version, the /updates endpoint returns the service-role-created manifest entry as a client-facing download_url, enabling OTA manifest poisoning through a trusted async worker path. All versions are affected; no patch was available at the time of publication.
Published .
CVSS v3 metric
CVSS v3 base score 8.8 (High). Vector: CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H.
EPSS exploit prediction
No EPSS score from FIRST.org yet. New CVEs usually get one within a few days; no score means no signal yet, not low risk. How EPSS works.
Weakness classification (CWE)
References
- github.com/Cap-go/capgo.app/security/advisories/GHSA-443r-w5p8-rhr2 (vendor-advisory)
- www.vulncheck.com/advisories/capgo-ota-manifest-poisoning-via-app-versions-mani… (third-party-advisory)
Frequently asked questions
- What is CVE-2026-100619?
- CVE-2026-100619 is a high-severity vulnerability, classified under Incorrect Privilege Assignment. CVSS score: 8.8/10. Published 2026-09-26.
- How severe is CVE-2026-100619?
- High severity. CVSS v3 base score is 8.8 out of 10.