CVE-2026-100618 Details
Description
Capgo (capgo.app) is affected by an authorization flaw in the app icon update path. The PUT /app/:id endpoint accepts a user-controlled `icon` value, normalizes it, and stores it in public.apps.icon_url without verifying that the image path belongs to the target app's own image namespace (e.g. org/{owner_org}/{app_id}/...). Updating apps.icon_url fires the on_app_update trigger, whose worker reads record.icon_url and calls cleanStoredImageMetadata(), which runs with service-role credentials (supabaseAdmin()) and downloads and re-uploads the referenced storage object with upsert: true. As a result, an authenticated holder of an app-limited write API key can cause the privileged worker to rewrite an out-of-scope private image object (for example an organization logo) that the key cannot read or write directly under Supabase Storage RLS. All versions are affected; no patched version was available at the time of the advisory.
A vulnerability exists in Capgo's image update process that allows unauthorized modifications of private image objects. The issue arises in the PUT /app/:id endpoint, which accepts user-controlled icon paths, normalizes them, and stores them without verifying that the paths belong to the correct app namespace. This flaw enables an authenticated user with an app-limited write API key to manipulate out-of-scope private images, such as organization logos, by exploiting the on_app_update trigger. All versions of Capgo are affected, and no patch is currently available.
To address this vulnerability, Capgo should implement validation checks to ensure that image paths used in app updates belong to the respective app's namespace. This can be done either in the API route before processing the icon or within the worker that handles image metadata cleanup.
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 Sep 28, 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-669c-gwrr-hc53 | CISA-ADP | AdvisoryTechnical AnalysisVendor |
| https://github.com/Cap-go/capgo.app/security/advisories/GHSA-669c-gwrr-hc53 | [email protected] | AdvisoryTechnical AnalysisVendor |
| https://www.vulncheck.com/advisories/capgo-app-icon-update-privilege-escalation-via-service-role-worker | [email protected] | Advisory |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-639 | Authorization Bypass Through User-Controlled Key | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| Capgo | < 1.0.0 (semver) |
CPE
Remediation
| |
Change History
3 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Sep 30, 2026 | CVE Modified | [email protected] |
| Sep 28, 2026 | CVE Modified | CISA-ADP |
| Sep 26, 2026 | New CVE Received | [email protected] |
Volerion