Quick answers
- Is CVE-2026-103922 exploited in the wild?
- No. Junglewise Threat Intelligence has no report of CVE-2026-103922 being exploited in the wild.
- How severe is CVE-2026-103922?
- Critical severity, with a CVSS score of 9.3, published 1 October 2026.
- Which products and versions are affected?
- Ionic Capacitor 6.0.0 to 6.2.1, 7.0.0 to 7.6.8, 8.0.0 to 8.3.4, 8.4.0 to 8.4.2, 8.5.0; com.capacitorjs:core (Maven) ECOSYSTEM:introduced=6.0.0,fixed=6.2.2; @capacitor/android (npm) SEMVER:introduced=6.0.0,fixed=6.2.2; @capacitor/ios (npm) SEMVER:introduced=6.0.0,fixed=6.2.2; and 1 more.
- Is there a fix for CVE-2026-103922?
- Yes. com.capacitorjs:core (Maven): upgrade to 6.2.2 or later; @capacitor/android (npm): upgrade to 6.2.2 or later; @capacitor/ios (npm): upgrade to 6.2.2 or later; github.com/ionic-team/capacitor-swift-pm (Swift): upgrade to 6.2.2 or later. Junglewise finds every place you run it, drafts the upgrade and applies it once you approve.
- How is CVE-2026-103922 attacked?
- It is attacked over the network, in a software library.
- Am I affected by CVE-2026-103922?
- Check whether you run Ionic Capacitor, com.capacitorjs:core (Maven), @capacitor/android (npm) or one of the others listed 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.
How to fix
- com.capacitorjs:core (Maven): upgrade to 6.2.2 or later
# set com.capacitorjs:core to 6.2.2 in your pom.xml or build.gradle - @capacitor/android (npm): upgrade to 6.2.2 or later
npm install @capacitor/android@6.2.2 - @capacitor/ios (npm): upgrade to 6.2.2 or later
npm install @capacitor/ios@6.2.2 - github.com/ionic-team/capacitor-swift-pm (Swift): upgrade to 6.2.2 or later
Technical details
The vulnerability exists in the WebView navigation guard which validates a target URL's host and scheme but fails to validate the path component. An attacker can craft a URL that navigates a frame to the internal /_capacitor_http_interceptor_ proxy endpoint, allowing the native proxy to fetch an attacker-controlled URL and return the response as a document at the application's origin. This grants injected script access to same-origin storage, cookies, and Capacitor plugin capabilities. The issue persists even when CapacitorHttp is disabled.
Affected products
- Ionic Capacitor 6.0.0 to 6.2.1, 7.0.0 to 7.6.8, 8.0.0 to 8.3.4, 8.4.0 to 8.4.2, 8.5.0
Identifiers
- CVE-2026-103922
- GHSA-rvm3-566m-v7fv
Timeline
- 2026-10-01: disclosed