CVE-2026-100626: capgo insecure direct object reference in PUT /app icon endpoint

CVE-2026-100626 · Severity: medium · CVSS 4.3 · Published 2026-09-26

capgo is a platform for managing mobile app deployments and updates. The platform's app icon upload endpoint fails to validate that authenticated users can only access their own files, allowing attackers to obtain temporary download URLs for other users' private images—including avatars, organization logos, and app icons—without proper authorization. These signed URLs remain valid for 7 days and can be used to download sensitive files without further authentication.

Technologies: Cap-go Capgo. Vendors: Cap-go.

Quick answers

Is CVE-2026-100626 exploited in the wild?
No. Junglewise Threat Intelligence has no report of CVE-2026-100626 being exploited in the wild.
How severe is CVE-2026-100626?
Medium severity, with a CVSS score of 4.3, published 26 September 2026.
Which products and versions are affected?
Cap-go Capgo through 12.128.2.
Is there a fix for CVE-2026-100626?
No fixed version is recorded yet. Check the vendor's advisory in the references below. If you run it, Junglewise drafts a mitigation that fits your setup and applies it once you approve, with senior security engineers behind it.
How is CVE-2026-100626 attacked?
It is attacked over the network, in a web application.
Am I affected by CVE-2026-100626?
Check whether you run Cap-go Capgo at an affected version. Junglewise does that check for you around the clock: connect your code, cloud and domains, and it matches new vulnerabilities like this one against what you actually run and tells you when one reaches you.

Technical details

The PUT /app/:appId endpoint accepts an attacker-controlled icon storage path and mints 7-day signed URLs using the Supabase service-role client, which bypasses row-level security policies. The normalizeImagePath function performs only string formatting, not path validation, allowing authenticated attackers to request signed URLs for arbitrary paths in the private images bucket (user_id/filename, org/org_id/logo/filename, org/org_id/app_id/icon). Path enumeration is feasible because org IDs are visible to members and user/app IDs are often publicly known.

Affected products

  • Cap-go capgo through 12.128.2

Timeline

  • 2026-09-26: disclosed

References

This page as Markdown. Free to reuse under CC BY 4.0 with a link back.