Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconAuthenticate as organization admin
-
DeliveryConfigure webhook URL to target loopback or internal address
-
ExploitTrigger Capgo deployment or webhook test event
-
InstallBackend issues HTTP request to internal target
-
C2Review disclosed error response for internal service fingerprinting
-
ExecuteIterate across ports and paths to enumerate backend-accessible services
-
ImpactExtract credentials or sensitive data from metadata endpoint responses
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V4 - API and Web Service URL allowlisting, SSRF prevention
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Credential Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires an authenticated organization admin account on the target Capgo instance - the webhook configuration feature is scoped to this role and is not accessible to unauthenticated users or lower-privilege members. The attacker must be able to both configure webhook URLs and trigger webhook delivery events. The SSRF reach is bounded by the network visibility of the Capgo backend server: only addresses reachable from the server process are exploitable. Cloud metadata endpoint exploitation (169.254.169.254) is only possible if the backend runs on a cloud VM or container without IMDSv2 enforcement and without link-local egress restrictions. Error response disclosure is the primary data channel, limiting exfiltration to sequential probing rather than bulk data extraction. Exploitation does NOT require network adjacency by the attacker (AV:N), and no special protocol or timing conditions apply (AC:L, AT:N). Limiting factors: authenticated organization admin role required (PR:L); internal services must be reachable from backend host; data returned is restricted to HTTP error responses rather than full response bodies in all cases. |
| Impact | The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N) scores 5.3, reflecting a network-reachable flaw requiring low-privilege authenticated access with no attack complexity or special prerequisites. The subsequent-system impact metrics (SC:L/SI:L/SA:L) in the CVSS 4.0 vector confirm the concern extends beyond the Capgo application boundary to adjacent internal systems. Real-world risk is meaningfully elevated for cloud-hosted Capgo instances where IMDSv1 is accessible, since SSRF to 169.254.169.254 can yield IAM role credentials - an impact far exceeding the base score. Conversely, self-hosted deployments with strict egress filtering face minimal residual risk. No KEV listing and no public POC are present in any referenced source, suggesting no confirmed active exploitation campaigns at time of analysis. The PR:L designation is consistent with the description's reference to organization admins - these are authenticated users with a defined role, not anonymous attackers, which meaningfully constrains the attack surface compared to unauthenticated SSRF. |
| Exploit ScenarioDerived | An organization admin with legitimate Capgo access navigates to webhook settings and registers a webhook URL of http://127.0.0.1:2019/config (targeting a Caddy admin API) or http://169.254.169.254/latest/meta-data/iam/security-credentials/ in a cloud environment. When a Capgo deployment event triggers the webhook, the backend server issues an HTTP GET to the specified address and surfaces the response or error details back to the admin's session, revealing internal service configurations or cloud IAM role credentials. The attacker iterates across ports and paths to systematically map backend-adjacent services. No public proof-of-concept code is referenced in any available source. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jun 22, 2026
Server-side request forgery in Capgo's webhook URL validation exposes internal infrastructure to organization admins who can direct the backend to issue HTTP requests against loopback and private addresses (localhost, 127.0.0.1). All Capgo versions prior to 12.128.2 are affected per the GitHub Security Advisory GHSA-48hc-53hv-6x3f. The vulnerability is particularly dangerous in cloud-hosted deployments where the backend server can reach instance metadata services (e.g., AWS IMDS), and error responses are disclosed directly to the triggering user, enabling iterative internal network reconnaissance. No public exploit identified at time of analysis and no CISA KEV listing, but the authenticated-admin attack path lowers the effective barrier in multi-tenant SaaS environments.
RemediationAI
Upgrade Capgo to version 12.128.2 or later, which resolves the SSRF by implementing proper webhook URL validation that rejects loopback and internal address ranges. The fix is documented in GitHub Security Advisory GHSA-48hc-53hv-6x3f at https://github.com/Cap-go/capgo/security/advisories/GHSA-48hc-53hv-6x3f. If immediate patching is not feasible, apply network-level egress filtering on the Capgo backend to block outbound connections to 127.0.0.0/8, 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16, and 169.254.0.0/16 - this eliminates the effective attack surface without application changes, though it does not remediate the underlying code defect and may break legitimate internal webhook destinations. Additionally, restrict the organization admin role to only fully trusted users as a privilege-minimization control; note this is a scope-reduction measure rather than a fix. For cloud deployments, enforce IMDSv2 (requiring session tokens) on backend instances to prevent metadata credential extraction even if SSRF requests reach 169.254.169.254.
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 live-update platform for Capacitor-based mobile applications, providing webhook notifications for deployment events. The vulnerability (CWE-918: Server-Side Request Forgery) resides in webhook URL validation logic: the application accepts user-supplied URLs without adequately filtering RFC 1918 private ranges, loopback addresses (127.0.0.0/8), and link-local ranges (169.254.0.0/16) before the backend issues outbound HTTP requests. The affected CPE is cpe:2.3:a:capgo:capgo:*:*:*:*:*:*:*:* covering all versions before 12.128.2. Because the backend server initiates the request from its own network context, any service reachable only from the server - including internal APIs, container sidecars, or cloud metadata endpoints - becomes an unintended request target. Error responses from those internal services are surfaced back to the authenticated user, making this a read-and-probe SSRF rather than a blind variant.
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:L/VI:L/VA:N/SC:L/SI:L/SA:L
Network-reachable via web UI (AV:N, AC:L); requires organization admin role (PR:L); scope change (S:C) because SSRF crosses into internal systems beyond the application boundary; limited confidentiality and integrity impact from error disclosure and potential internal HTTP manipulation; no availability impact.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
1DescriptionCVE.org
Capgo before 12.128.2 contains a server-side request forgery vulnerability in webhook URL validation that allows loopback and internal addresses. Organization admins can configure webhooks pointing to localhost or 127.0.0.1, and when triggered, the backend performs outbound requests to these addresses with error responses disclosed to users.
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
Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.
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-38115
GHSA-383x-vh5q-x2q9
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB