Description
Capacitor is a cross-platform native runtime for web applications. From 6.0.0 until 6.2.2, 7.6.9, 8.3.5, 8.4.3, and 8.5.1, the Android and iOS WebView navigation guard validates a target URL's host and scheme but not its path, allowing a victim who activates an untrusted link to navigate a frame to /_capacitor_http_interceptor_. The native proxy can fetch an attacker-selected URL and return the response as a document at the application's own origin, allowing script in that response to access same-origin storage, cookies, and registered Capacitor plugin capabilities. Applications remain affected when CapacitorHttp is disabled because affected releases serve the proxy path regardless of that setting. This issue is fixed in versions 6.2.2, 7.6.9, 8.3.5, 8.4.3, and 8.5.1.
Published: 2026-10-01
Score: 9.3 Critical
EPSS: < 1% Very Low
KEV: No
Impact: Remote Code Execution within app origin
Action: Immediate Patch
AI Analysis

Impact

Capacitor’s Android and iOS WebView navigation guard validates only the URL’s host and scheme, but it fails to check the path. This oversight allows an attacker to direct a user to the special path /_capacitor_http_interceptor_, where the native proxy retrieves any arbitrary URL chosen by the attacker and serves that content back to the application as if it originated from the app’s own domain. JavaScript executing in that served content therefore gains same‑origin access to the application’s storage, cookies and Capacitor plugin capabilities, effectively permitting remote code execution inside the app’s trusted context. The vulnerability is represented by CWE‑346 (Improper Restriction Of Necessary Privilege) and CWE‑441 (Insecure Direct Object References).

Affected Systems

The flaw touches Capacitor for Android and iOS, including the core packages @capacitor:android, @capacitor:ios, com.capacitorjs:core, ionic-team:capacitor, and swift:github.com/ionic-team/capacitor-swift-pm. Any application built with Capacitor versions 6.0.0 through 8.5.1—specifically 6.0.0–6.2.2, 7.6.9, 8.3.5, 8.4.3, and 8.5.1—remains vulnerable, even if the CapacitorHttp feature is disabled, because the proxy path is still exposed. The issue is fixed in the same version numbers listed above and in newer releases.

Risk and Exploitability

With a CVSS score of 9.3, the vulnerability is classified as critical. Exploitation requires only that a victim clicks an unexpected or malicious link, which an attacker could embed in email, messaging, or a compromised website. Because the proxy serves content at the app’s origin, the attack bypasses same‑origin policy checks, giving the attacker full control over data and plugin functions. No additional technical barriers exist beyond convincing the user to activate the link, so the risk is high. EPSS is not available and the issue is not listed in KEV, but its severity and mobility make it a top priority.

Generated by OpenCVE AI on October 1, 2026 at 18:55 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade Capacitor to a fixed release such as 6.2.2, 7.6.9, 8.3.5, 8.4.3, or 8.5.1 or later.
  • Ensure that all dependent packages are updated to versions that contain the fix, and verify that the package lockfile references the patched releases.
  • Implement strict navigation filtering to block or validate any internal navigation attempts to _capacitor_http_interceptor_ or other unexpected paths, reducing the chance that a user is tricked into activating the vulnerable endpoint.

Generated by OpenCVE AI on October 1, 2026 at 18:55 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-rvm3-566m-v7fv Capacitor Android and iOS: remote content can be loaded at the app origin via the internal HTTP proxy path
History

Thu, 01 Oct 2026 20:00:00 +0000

Type Values Removed Values Added
First Time appeared Ionic-team
Ionic-team capacitor
Vendors & Products Ionic-team
Ionic-team capacitor

Thu, 01 Oct 2026 19:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Thu, 01 Oct 2026 17:45:00 +0000

Type Values Removed Values Added
Description Capacitor is a cross-platform native runtime for web applications. From 6.0.0 until 6.2.2, 7.6.9, 8.3.5, 8.4.3, and 8.5.1, the Android and iOS WebView navigation guard validates a target URL's host and scheme but not its path, allowing a victim who activates an untrusted link to navigate a frame to /_capacitor_http_interceptor_. The native proxy can fetch an attacker-selected URL and return the response as a document at the application's own origin, allowing script in that response to access same-origin storage, cookies, and registered Capacitor plugin capabilities. Applications remain affected when CapacitorHttp is disabled because affected releases serve the proxy path regardless of that setting. This issue is fixed in versions 6.2.2, 7.6.9, 8.3.5, 8.4.3, and 8.5.1.
Title Capacitor Android and iOS: remote content can be loaded at the app origin via the internal HTTP proxy path
Weaknesses CWE-346
CWE-441
References
Metrics cvssV3_1

{'score': 9.3, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:N'}


Subscriptions

Ionic-team Capacitor
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-10-01T18:01:54.381Z

Reserved: 2026-10-01T14:20:19.154Z

Link: CVE-2026-103922

cve-icon Vulnrichment

Updated: 2026-10-01T18:01:51.395Z

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-10-01T18:17:12.840

Modified: 2026-10-02T18:44:11.270

Link: CVE-2026-103922

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-01T19:33:23Z

Weaknesses
  • CWE-346

    Origin Validation Error

  • CWE-441

    Unintended Proxy or Intermediary ('Confused Deputy')