Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconObtain non-admin Capgo API key
-
DeliveryQuery Supabase REST webhooks table
-
ExploitRead signing secret from response
-
InstallCraft forged webhook payload
-
C2Compute valid X-Capgo-Signature HMAC
-
ExecutePOST event to victim webhook receiver
-
ImpactTrigger spoofed downstream action
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V14 - Data Protection Data exposure prevention
MITRE ATT&CK
2 techniques across 2 tactics: Collection, Discovery The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires a valid non-admin Capgo API key (PR:L) and network reachability to the Supabase REST endpoint of a Capgo instance running a version before 12.128.2 with the default row-level security policies on the webhooks table; no user interaction, no admin role, and no special configuration on the victim side are needed beyond having webhook receivers configured. Limiting factors: the attacker must already hold a non-admin API key (so fully external unauthenticated attackers are out of scope), and the integrity payoff only materializes for tenants that actually configure webhook receivers - instances with no webhook consumers leak a secret of no practical use. |
| Impact | The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:L) accurately reflects the real risk: network-reachable, low-complexity, authenticated-with-a-non-admin-key, no user interaction, with high confidentiality impact on the leaked secret and low integrity impact via forged webhooks. There is no KEV listing and no public PoC, and EPSS is not provided - the realistic threat is targeted abuse by existing tenants or stolen low-privilege API keys rather than mass exploitation. The asymmetry worth flagging is that the integrity impact (VI:L) is arguably understated, because forged webhooks can drive downstream business logic in receivers; defenders should treat this as a trust-boundary break, not just a data leak. |
| Exploit ScenarioDerived | An attacker who has obtained any non-admin Capgo API key - for example a key scoped to a single app, a leaked CI token, or a malicious tenant on a shared deployment - issues a Supabase REST query against the webhooks table and reads back the signing secret. They then craft an arbitrary webhook payload, compute a valid X-Capgo-Signature HMAC with the stolen secret, and POST it to the customer's configured webhook receiver, which trusts it as a legitimate Capgo event and triggers downstream actions such as deployment, billing, or notification logic. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jun 24, 2026
Webhook signing secret disclosure in Capgo prior to 12.128.2 allows authenticated holders of non-admin API keys to read the webhook signing secret directly from the Supabase REST-exposed webhooks table because row-level security policies are too permissive. Once obtained, the secret lets the attacker forge valid X-Capgo-Signature headers and submit spoofed webhook events to any configured receiver, undermining webhook authenticity and integrity. No public exploit identified at time of analysis.
RemediationAI
Vendor-released patch: upgrade Capgo to 12.128.2 or later, which tightens the row-level security policies on the webhooks table so that the signing secret is no longer readable via non-admin API keys; the advisory is published at https://github.com/Cap-go/capgo/security/advisories/GHSA-qrrx-x3qf-x87v. If immediate upgrade is not possible, rotate the webhook signing secret after patching (any pre-patch secret must be assumed leaked), revoke and reissue any non-admin API keys that may have queried the webhooks table, and as compensating controls tighten the Supabase RLS policy on the webhooks table to restrict SELECT on the secret column to the service_role only (side effect: any tooling using a non-admin key to introspect webhook configuration will break) and, on receivers, add IP allow-listing or mutual TLS in front of signature verification so a forged X-Capgo-Signature alone is insufficient.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Capgo is a CodePush-style live-update service for Capacitor mobile applications that uses Supabase (PostgreSQL with PostgREST) as its data layer. The flaw is a CWE-200 information disclosure rooted in misconfigured Supabase row-level security (RLS): the webhooks table grants SELECT access to the signing-secret column for API roles that should only have project- or app-scoped read access, rather than restricting it to admin/service-role tokens. Because PostgREST automatically exposes every readable column, an insufficiently scoped RLS policy is directly equivalent to a public read of that field for any holder of a non-admin API key.
Know when Capgo gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:L/VA:N/SC:N/SI:N/SA:N
Network-reachable Supabase REST with any non-admin API key (PR:L, AC:L); secret disclosure gives C:H, forged webhooks give I:L, no availability impact.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
1DescriptionCVE.org
Capgo before 12.128.2 allows non-admin API keys to read webhook signing secrets via Supabase REST due to insufficient row-level security policies on the webhooks table. Attackers can retrieve the webhook secret and forge valid X-Capgo-Signature headers to send authenticated webhook events to configured receivers, breaking webhook authenticity and integrity.
Executive ViewAI
Capgo versions prior to 12.128.2 allow authenticated API users to read webhook signing secrets, potentially enabling attackers to forge valid webhook communications and manipulate critical business integrations and automated workflows. Organizations relying on Capgo for mission-critical webhook communications face risks of unauthorized actions, data integrity compromise, and operational disruption. No public exploit has been identified at this time, but remediation should be prioritized.
Immediately rotate all webhook signing secrets; implement multi-factor signature validation on webhook receivers (timestamp freshness checks, rate limiting, additional authorization headers); restrict non-admin API key distribution to essential users/services only; monitor webhook logs for suspicious patterns or unexpected events; implement network-level access controls to limit who can invoke the Supabase webhooks table if possible.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
Cross-domain SSO account takeover in Capgo before 12.128.2 allows an attacker with enterprise org admin access and a mal
Authentication bypass in Capgo before 12.128.2 lets remote unauthenticated attackers mint arbitrary API keys by tamperin
Account pre-registration hijack in Capgo before 12.128.2 lets a remote unauthenticated attacker claim an account under a
Authentication bypass in Capgo prior to version 12.128.2 lets attackers defeat email-based OTP verification by tampering
Rate-limit bypass in Capgo versions prior to 12.128.2 lets remote unauthenticated attackers flood the channel_self endpo
Cross-tenant data poisoning in Supabase Capgo before 12.128.2 allows remote unauthenticated attackers to corrupt billing
Server-side privilege escalation in Capgo before 12.128.2 lets authenticated users holding build permissions abuse a pat
Unauthenticated information disclosure in Capgo before 12.128.2 lets remote attackers query the /functions/v1/channel_se
Account takeover in Capgo before 12.128.2 stems from a password-change endpoint that omits current-password validation (
Information disclosure in Capgo (Capacitor live-update/OTA platform) before 12.128.2 lets unauthenticated callers abuse
Unauthenticated information disclosure in Capgo before 12.128.2 lets remote attackers read organization RBAC role bindin
Cross-tenant authorization bypass in Capgo before 12.128.2 lets authenticated users impersonate another tenant's limited
EUVD-2026-38741
NVD
CVE.org
EPSS
Vulnrichment
GitHub
VulDB
Exploit-DB