CVE-2026-100616 Details
Description
capgo.app is an over-the-air update platform for Capacitor apps. In all versions prior to a fix, the row-level security UPDATE policy on the public.orgs table permits an organization admin (a user holding org.update_settings) to update the entire row, including the internal billing pointer column customer_id. The official organization update endpoint (supabase/functions/_backend/public/organization/put.ts) allowlists only a small set of editable settings fields and excludes customer_id, and the private Stripe billing route separately requires the org.update_billing permission. By sending an update directly to Supabase PostgREST, an authenticated org admin without org.update_billing can null or corrupt the organization's Stripe customer pointer, causing plan and billing checks that trust orgs.customer_id to fail and moving the organization from a valid paid plan state to unpaid/no-plan behavior. At the time of the advisory no patched version was available.
A vulnerability exists in capgo.app, an over-the-air update platform for Capacitor apps, in all versions prior to a fix. The issue arises from the row-level security UPDATE policy on the public.orgs table, which allows an organization admin with the org.update_settings permission to update the entire row, including the internal billing pointer column customer_id. The official organization update endpoint only allows a limited set of editable fields and excludes customer_id. Additionally, the private Stripe billing route requires the org.update_billing permission. As a result, an authenticated organization admin without org.update_billing can null or corrupt the organization's Stripe customer pointer by sending a direct update through Supabase PostgREST. This manipulation causes plan and billing checks that rely on orgs.customer_id to fail, disrupting the organization's paid plan status and creating potential billing issues.
A fix has been implemented in a pull request that adds a trigger to prevent client-side updates to internal columns like 'customer_id', ensuring that only 'org.update_billing' or service-role permissions can make such changes.
Metrics
CVSS 4.0 Severity and Vector Strings:
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
Volerion
Assessed Sep 26, 2026CISA-ADP
Assessed Oct 5, 2026References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://github.com/Cap-go/capgo.app/security/advisories/GHSA-qp5h-v7x3-53cq | CISA-ADP | AdvisoryExploitTechnical AnalysisVendor |
| https://github.com/Cap-go/capgo.app/security/advisories/GHSA-qp5h-v7x3-53cq | [email protected] | AdvisoryExploitTechnical AnalysisVendor |
| https://www.vulncheck.com/advisories/capgo-app-authentication-bypass-via-postgrest-customer-id-mutation | [email protected] | AdvisoryPartial Content |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-863 | Incorrect Authorization | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| Cap-go capgo.app | < 1.0.0 (semver) |
CPE
Remediation
| |
Change History
3 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Oct 5, 2026 | CVE Modified | CISA-ADP |
| Sep 30, 2026 | CVE Modified | [email protected] |
| Sep 26, 2026 | New CVE Received | [email protected] |
Volerion