CVE-2026-103922
CVE-2026-103922 · Capacitor Android and iOS: remote content can be loaded at the app origin via the internal HTTP proxy path
This page contains facts from public vulnerability sources. Check the original advisory before updating.
This page shows selected source facts. See the linked advisories for the complete description and affected versions.
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.
CVSS 9.3 · Critical · EPSS 0.3% · Public exploit · Fix available
- Published
- Updated
Stack: node
Affected products and versions
capacitor
- Versions
- >= 6.0.0, < 6.2.2: Affected
- >= 7.0.0, < 7.6.9: Affected
- >= 8.0.0, < 8.3.5: Affected
- >= 8.3.5, < 8.4.3: Affected
- >= 8.5.0, < 8.5.1: Affected
No fix published
android
- Versions
- >= 8.5.0, < 8.5.1: Affected
- >= 8.3.5, < 8.4.3: Affected
- >= 8.0.0, < 8.3.5: Affected
- >= 7.0.0, < 7.6.9: Affected
- >= 6.0.0, < 6.2.2: Affected
No fix published
ios
- Versions
- >= 8.5.0, < 8.5.1: Affected
- >= 8.3.5, < 8.4.3: Affected
- >= 8.0.0, < 8.3.5: Affected
- >= 7.0.0, < 7.6.9: Affected
- >= 6.0.0, < 6.2.2: Affected
No fix published
core
- Versions
- >= 8.5.0, < 8.5.1: Affected
- >= 8.3.5, < 8.4.3: Affected
- >= 8.0.0, < 8.3.5: Affected
- >= 7.0.0, < 7.6.9: Affected
- >= 6.0.0, < 6.2.2: Affected
No fix published
github.com/ionic-team/capacitor-swift-pm
- Versions
- >= 8.5.0, < 8.5.1: Affected
- >= 8.3.5, < 8.4.3: Affected
- >= 8.0.0, < 8.3.5: Affected
- >= 7.0.0, < 7.6.9: Affected
- >= 6.0.0, < 6.2.2: Affected
No fix published
@capacitor/android npm
- Affected ranges
- SEMVER: ≥ 6.0.0, < 6.2.2
Update to 6.2.2
@capacitor/android npm
- Affected ranges
- SEMVER: ≥ 7.0.0, < 7.6.9
Update to 7.6.9
@capacitor/ios npm
- Affected ranges
- SEMVER: ≥ 6.0.0, < 6.2.2
Update to 6.2.2
@capacitor/ios npm
- Affected ranges
- SEMVER: ≥ 7.0.0, < 7.6.9
Update to 7.6.9
github.com/ionic-team/capacitor-swift-pm SwiftURL
- Affected ranges
- SEMVER: ≥ 6.0.0, < 6.2.2
Update to 6.2.2
github.com/ionic-team/capacitor-swift-pm SwiftURL
- Affected ranges
- SEMVER: ≥ 7.0.0, < 7.6.9
Update to 7.6.9
com.capacitorjs:core Maven
- Versions
- 6.0.0
- 6.1.0
- 6.1.1
- 6.1.2
- 6.2.0
- 6.2.1
- Affected ranges
- ECOSYSTEM: ≥ 6.0.0, < 6.2.2
Update to 6.2.2
com.capacitorjs:core Maven
- Versions
- 7.0.0
- 7.0.1
- 7.1.0
- 7.2.0
- 7.3.0
- 7.4.0
- 7.4.2
- 7.4.3
- 7.4.4
- 7.4.5
- 7.5.0
- 7.6.0
- 7.6.1
- 7.6.2
- 7.6.3
- 7.6.4
- 7.6.5
- 7.6.6
- 7.6.7
- 7.6.8
- Affected ranges
- ECOSYSTEM: ≥ 7.0.0, < 7.6.9
Update to 7.6.9
@capacitor/android npm
- Affected ranges
- SEMVER: ≥ 8.5.0, < 8.5.1
Update to 8.5.1
@capacitor/ios npm
- Affected ranges
- SEMVER: ≥ 8.5.0, < 8.5.1
Update to 8.5.1
github.com/ionic-team/capacitor-swift-pm SwiftURL
- Affected ranges
- SEMVER: ≥ 8.5.0, < 8.5.1
Update to 8.5.1
com.capacitorjs:core Maven
- Versions
- 8.5.0
- Affected ranges
- ECOSYSTEM: ≥ 8.5.0, < 8.5.1
Update to 8.5.1
com.capacitorjs:core Maven
- Versions
- 8.4.0
- 8.4.1
- 8.4.2
- Affected ranges
- ECOSYSTEM: ≥ 8.3.5, < 8.4.3
Update to 8.4.3
@capacitor/android npm
- Affected ranges
- SEMVER: ≥ 8.3.5, < 8.4.3
Update to 8.4.3
@capacitor/ios npm
- Affected ranges
- SEMVER: ≥ 8.3.5, < 8.4.3
Update to 8.4.3
github.com/ionic-team/capacitor-swift-pm SwiftURL
- Affected ranges
- SEMVER: ≥ 8.3.5, < 8.4.3
Update to 8.4.3
github.com/ionic-team/capacitor-swift-pm SwiftURL
- Affected ranges
- SEMVER: ≥ 8.0.0, ≤ 8.3.4
No fix published
com.capacitorjs:core Maven
- Versions
- 8.0.0
- 8.0.1
- 8.0.2
- 8.1.0
- 8.2.0
- 8.3.0
- 8.3.1
- 8.3.2
- 8.3.3
- 8.3.4
- Affected ranges
- ECOSYSTEM: ≥ 8.0.0, ≤ 8.3.4
No fix published
@capacitor/android npm
- Affected ranges
- SEMVER: ≥ 8.0.0, ≤ 8.3.4
No fix published
Original sources
- https://github.com/ionic-team/capacitor/security/advisories/GHSA-rvm3-566m-v7fv
- https://github.com/ionic-team/capacitor/commit/430356a91e1419fc66862dc09835081aa501677e
- https://github.com/ionic-team/capacitor/commit/80b6c5e81d062e1e158914040f49e044d95b7ccb
- https://github.com/ionic-team/capacitor/commit/85ccc44151fdd5ae5e0d806d875766ef4b84ad5d
- https://github.com/ionic-team/capacitor/commit/af9a287fef45f0ac68ce640cb42fed2d06b0f1b4
- https://github.com/ionic-team/capacitor/commit/d5e3170ba0ff155fc542b7e6d16cff5201406540
- https://github.com/ionic-team/capacitor/commit/ee586ae680887ba99d066616f976db149542d922
- https://github.com/ionic-team/capacitor/releases/tag/8.5.1
- https://nvd.nist.gov/vuln/detail/CVE-2026-103922