Skip to main content

Capgo CVE-2026-56244

| EUVDEUVD-2026-38741 HIGH
Information Exposure (CWE-200)
2026-06-24 VulnCheck
7.1
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Recon
    Obtain non-admin Capgo API key
  2. Delivery
    Query Supabase REST webhooks table
  3. Exploit
    Read signing secret from response
  4. Install
    Craft forged webhook payload
  5. C2
    Compute valid X-Capgo-Signature HMAC
  6. Execute
    POST event to victim webhook receiver
  7. Impact
    Trigger 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

capgo 0 <12.128.2

Affected Packages

euvd capgo fix: 12.128.2

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

Vendor (VulnCheck) PRIMARY 7.1 HIGH
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
vuln.today AI 7.1 HIGH

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.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:L/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
Low
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

1
Patch available
Jun 24, 2026 - 13:01 EUVD

DescriptionCVE.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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.2%
Top 91% exploitable
Prevalence
Low
niche live-update SaaS for Capacitor mobile apps
Data Quality
6 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GitHub VulDB

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Partial

Priority Score

36
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +36
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

More in Capgo

View all
CVE-2026-56223 CRITICAL
9.3 Jun 24

Cross-domain SSO account takeover in Capgo before 12.128.2 allows an attacker with enterprise org admin access and a mal

CVE-2026-56237 CRITICAL
9.3 Jun 24

Authentication bypass in Capgo before 12.128.2 lets remote unauthenticated attackers mint arbitrary API keys by tamperin

CVE-2026-56081 CRITICAL
9.3 Jun 19

Account pre-registration hijack in Capgo before 12.128.2 lets a remote unauthenticated attacker claim an account under a

CVE-2026-56073 CRITICAL
9.3 Jun 19

Authentication bypass in Capgo prior to version 12.128.2 lets attackers defeat email-based OTP verification by tampering

CVE-2026-56324 HIGH
8.8 Jun 22

Rate-limit bypass in Capgo versions prior to 12.128.2 lets remote unauthenticated attackers flood the channel_self endpo

CVE-2026-56245 HIGH
8.8 Jun 24

Cross-tenant data poisoning in Supabase Capgo before 12.128.2 allows remote unauthenticated attackers to corrupt billing

CVE-2026-56233 HIGH
8.7 Jun 30

Server-side privilege escalation in Capgo before 12.128.2 lets authenticated users holding build permissions abuse a pat

CVE-2026-56323 HIGH
8.7 Jun 22

Unauthenticated information disclosure in Capgo before 12.128.2 lets remote attackers query the /functions/v1/channel_se

CVE-2026-56305 HIGH
8.7 Jul 10

Account takeover in Capgo before 12.128.2 stems from a password-change endpoint that omits current-password validation (

CVE-2026-56300 HIGH
8.7 Jun 30

Information disclosure in Capgo (Capacitor live-update/OTA platform) before 12.128.2 lets unauthenticated callers abuse

CVE-2026-56219 HIGH
8.7 Jun 30

Unauthenticated information disclosure in Capgo before 12.128.2 lets remote attackers read organization RBAC role bindin

CVE-2026-56230 HIGH
8.7 Jun 30

Cross-tenant authorization bypass in Capgo before 12.128.2 lets authenticated users impersonate another tenant's limited

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy