Capacitor Android and iOS: remote content can be loaded at the app origin via the internal HTTP proxy path
Key facts
- Attack vector
- Network
- Privileges required
- None
- User interaction
- Required
- Attack complexity
- Low
- Impact type
- Security bypass
- Confidentiality · integrity · availability
- High · High · None
- Fix status
- Fixed
Attack profile from CVSS 3.1 · CNA. Fix status from CNA and GitHub. Impact type from CWE-346.
Summary
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.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- None
- Automatable
- No
- Technical impact
- Total
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| ionic-team | capacitor | 6.0.0 to before 6.2.2; 7.0.0 to before 7.6.9; 8.0.0 to before 8.3.5; 8.3.5 to before 8.4.3; 8.5.0 to before 8.5.1 | 6.2.2, 7.6.9, 8.4.3, 8.5.1 | Patch available | CNA |
| @capacitor | android | 8.5.0 to before 8.5.1; 8.3.5 to before 8.4.3; 8.0.0 to before 8.3.5; 7.0.0 to before 7.6.9; 6.0.0 to before 6.2.2 | 8.5.1, 8.4.3, 7.6.9, 6.2.2 | Patch available | CNA |
| @capacitor | ios | 8.5.0 to before 8.5.1; 8.3.5 to before 8.4.3; 8.0.0 to before 8.3.5; 7.0.0 to before 7.6.9; 6.0.0 to before 6.2.2 | 8.5.1, 8.4.3, 7.6.9, 6.2.2 | Patch available | CNA |
| com.capacitorjs | core | 8.5.0 to before 8.5.1; 8.3.5 to before 8.4.3; 8.0.0 to before 8.3.5; 7.0.0 to before 7.6.9; 6.0.0 to before 6.2.2 | 8.5.1, 8.4.3, 7.6.9, 6.2.2 | Patch available | CNA |
| Swift | github.com/ionic-team/capacitor-swift-pm | 8.5.0 to before 8.5.1; 8.3.5 to before 8.4.3; 8.0.0 to before 8.3.5; 7.0.0 to before 7.6.9; 6.0.0 to before 6.2.2 | 8.5.1, 8.4.3, 7.6.9, 6.2.2 | Patch available | CNA |
| — | @capacitor/android (npm) | 6.0.0 to before 6.2.2 | 6.2.2 | Patch available | GHSA-rvm3-566m-v7fv |
| — | @capacitor/android (npm) | 7.0.0 to before 7.6.9 | 7.6.9 | Patch available | GHSA-rvm3-566m-v7fv |
| — | @capacitor/ios (npm) | 6.0.0 to before 6.2.2 | 6.2.2 | Patch available | GHSA-rvm3-566m-v7fv |
| — | @capacitor/ios (npm) | 7.0.0 to before 7.6.9 | 7.6.9 | Patch available | GHSA-rvm3-566m-v7fv |
| — | github.com/ionic-team/capacitor-swift-pm (SwiftURL) | 6.0.0 to before 6.2.2 | 6.2.2 | Patch available | GHSA-rvm3-566m-v7fv |
| — | github.com/ionic-team/capacitor-swift-pm (SwiftURL) | 7.0.0 to before 7.6.9 | 7.6.9 | Patch available | GHSA-rvm3-566m-v7fv |
| — | com.capacitorjs:core (Maven) | 6.0.0 to before 6.2.2 | 6.2.2 | Patch available | GHSA-rvm3-566m-v7fv |
| — | com.capacitorjs:core (Maven) | 7.0.0 to before 7.6.9 | 7.6.9 | Patch available | GHSA-rvm3-566m-v7fv |
| — | @capacitor/android (npm) | 8.5.0 to before 8.5.1 | 8.5.1 | Patch available | GHSA-rvm3-566m-v7fv |
| — | @capacitor/ios (npm) | 8.5.0 to before 8.5.1 | 8.5.1 | Patch available | GHSA-rvm3-566m-v7fv |
| — | github.com/ionic-team/capacitor-swift-pm (SwiftURL) | 8.5.0 to before 8.5.1 | 8.5.1 | Patch available | GHSA-rvm3-566m-v7fv |
| — | com.capacitorjs:core (Maven) | 8.5.0 to before 8.5.1 | 8.5.1 | Patch available | GHSA-rvm3-566m-v7fv |
| — | com.capacitorjs:core (Maven) | 8.3.5 to before 8.4.3 | 8.4.3 | Patch available | GHSA-rvm3-566m-v7fv |
| — | @capacitor/android (npm) | 8.3.5 to before 8.4.3 | 8.4.3 | Patch available | GHSA-rvm3-566m-v7fv |
| — | @capacitor/ios (npm) | 8.3.5 to before 8.4.3 | 8.4.3 | Patch available | GHSA-rvm3-566m-v7fv |
| — | github.com/ionic-team/capacitor-swift-pm (SwiftURL) | 8.3.5 to before 8.4.3 | 8.4.3 | Patch available | GHSA-rvm3-566m-v7fv |
| — | github.com/ionic-team/capacitor-swift-pm (SwiftURL) | 8.0.0 – 8.3.4 | — | No fix listed | GHSA-rvm3-566m-v7fv |
| — | com.capacitorjs:core (Maven) | 8.0.0 – 8.3.4 | — | No fix listed | GHSA-rvm3-566m-v7fv |
| — | @capacitor/android (npm) | 8.0.0 – 8.3.4 | — | No fix listed | GHSA-rvm3-566m-v7fv |
| — | @capacitor/ios (npm) | 8.0.0 – 8.3.4 | — | No fix listed | GHSA-rvm3-566m-v7fv |
- capacitor Vendorionic-team Affected 6.0.0 to before 6.2.2; 7.0.0 to before 7.6.9; 8.0.0 to before 8.3.5; 8.3.5 to before 8.4.3; 8.5.0 to before 8.5.1 Fixed in 6.2.2, 7.6.9, 8.4.3, 8.5.1 Patch available CNA
- android Vendor@capacitor Affected 8.5.0 to before 8.5.1; 8.3.5 to before 8.4.3; 8.0.0 to before 8.3.5; 7.0.0 to before 7.6.9; 6.0.0 to before 6.2.2 Fixed in 8.5.1, 8.4.3, 7.6.9, 6.2.2 Patch available CNA
- ios Vendor@capacitor Affected 8.5.0 to before 8.5.1; 8.3.5 to before 8.4.3; 8.0.0 to before 8.3.5; 7.0.0 to before 7.6.9; 6.0.0 to before 6.2.2 Fixed in 8.5.1, 8.4.3, 7.6.9, 6.2.2 Patch available CNA
- core Vendorcom.capacitorjs Affected 8.5.0 to before 8.5.1; 8.3.5 to before 8.4.3; 8.0.0 to before 8.3.5; 7.0.0 to before 7.6.9; 6.0.0 to before 6.2.2 Fixed in 8.5.1, 8.4.3, 7.6.9, 6.2.2 Patch available CNA
- github.com/ionic-team/capacitor-swift-pm VendorSwift Affected 8.5.0 to before 8.5.1; 8.3.5 to before 8.4.3; 8.0.0 to before 8.3.5; 7.0.0 to before 7.6.9; 6.0.0 to before 6.2.2 Fixed in 8.5.1, 8.4.3, 7.6.9, 6.2.2 Patch available CNA
- @capacitor/android (npm) Vendor— Affected 6.0.0 to before 6.2.2 Fixed in 6.2.2 Patch available GHSA-rvm3-566m-v7fv
- @capacitor/android (npm) Vendor— Affected 7.0.0 to before 7.6.9 Fixed in 7.6.9 Patch available GHSA-rvm3-566m-v7fv
- @capacitor/ios (npm) Vendor— Affected 6.0.0 to before 6.2.2 Fixed in 6.2.2 Patch available GHSA-rvm3-566m-v7fv
- @capacitor/ios (npm) Vendor— Affected 7.0.0 to before 7.6.9 Fixed in 7.6.9 Patch available GHSA-rvm3-566m-v7fv
- github.com/ionic-team/capacitor-swift-pm (SwiftURL) Vendor— Affected 6.0.0 to before 6.2.2 Fixed in 6.2.2 Patch available GHSA-rvm3-566m-v7fv
- github.com/ionic-team/capacitor-swift-pm (SwiftURL) Vendor— Affected 7.0.0 to before 7.6.9 Fixed in 7.6.9 Patch available GHSA-rvm3-566m-v7fv
- com.capacitorjs:core (Maven) Vendor— Affected 6.0.0 to before 6.2.2 Fixed in 6.2.2 Patch available GHSA-rvm3-566m-v7fv
- com.capacitorjs:core (Maven) Vendor— Affected 7.0.0 to before 7.6.9 Fixed in 7.6.9 Patch available GHSA-rvm3-566m-v7fv
- @capacitor/android (npm) Vendor— Affected 8.5.0 to before 8.5.1 Fixed in 8.5.1 Patch available GHSA-rvm3-566m-v7fv
- @capacitor/ios (npm) Vendor— Affected 8.5.0 to before 8.5.1 Fixed in 8.5.1 Patch available GHSA-rvm3-566m-v7fv
- github.com/ionic-team/capacitor-swift-pm (SwiftURL) Vendor— Affected 8.5.0 to before 8.5.1 Fixed in 8.5.1 Patch available GHSA-rvm3-566m-v7fv
- com.capacitorjs:core (Maven) Vendor— Affected 8.5.0 to before 8.5.1 Fixed in 8.5.1 Patch available GHSA-rvm3-566m-v7fv
- com.capacitorjs:core (Maven) Vendor— Affected 8.3.5 to before 8.4.3 Fixed in 8.4.3 Patch available GHSA-rvm3-566m-v7fv
- @capacitor/android (npm) Vendor— Affected 8.3.5 to before 8.4.3 Fixed in 8.4.3 Patch available GHSA-rvm3-566m-v7fv
- @capacitor/ios (npm) Vendor— Affected 8.3.5 to before 8.4.3 Fixed in 8.4.3 Patch available GHSA-rvm3-566m-v7fv
- github.com/ionic-team/capacitor-swift-pm (SwiftURL) Vendor— Affected 8.3.5 to before 8.4.3 Fixed in 8.4.3 Patch available GHSA-rvm3-566m-v7fv
- github.com/ionic-team/capacitor-swift-pm (SwiftURL) Vendor— Affected 8.0.0 – 8.3.4 Fixed in — No fix listed GHSA-rvm3-566m-v7fv
- com.capacitorjs:core (Maven) Vendor— Affected 8.0.0 – 8.3.4 Fixed in — No fix listed GHSA-rvm3-566m-v7fv
- @capacitor/android (npm) Vendor— Affected 8.0.0 – 8.3.4 Fixed in — No fix listed GHSA-rvm3-566m-v7fv
- @capacitor/ios (npm) Vendor— Affected 8.0.0 – 8.3.4 Fixed in — No fix listed GHSA-rvm3-566m-v7fv
Remediation
- Fix · CNA capacitor (ionic-team) Fixed in 6.2.2, 7.6.9, 8.4.3, 8.5.1
- Fix · CNA android (@capacitor) Fixed in 8.5.1, 8.4.3, 7.6.9, 6.2.2
- Fix · CNA ios (@capacitor) Fixed in 8.5.1, 8.4.3, 7.6.9, 6.2.2
- Fix · CNA core (com.capacitorjs) Fixed in 8.5.1, 8.4.3, 7.6.9, 6.2.2
- Fix · CNA github.com/ionic-team/capacitor-swift-pm (swift) Fixed in 8.5.1, 8.4.3, 7.6.9, 6.2.2
- Fix · GHSA-rvm3-566m-v7fv @capacitor/android (npm) Fixed in 6.2.2 Advisory →
- Fix · GHSA-rvm3-566m-v7fv @capacitor/android (npm) Fixed in 7.6.9 Advisory →
- Fix · GHSA-rvm3-566m-v7fv @capacitor/ios (npm) Fixed in 6.2.2 Advisory →
- Fix · GHSA-rvm3-566m-v7fv @capacitor/ios (npm) Fixed in 7.6.9 Advisory →
- Fix · GHSA-rvm3-566m-v7fv github.com/ionic-team/capacitor-swift-pm (SwiftURL) Fixed in 6.2.2 Advisory →
- Fix · GHSA-rvm3-566m-v7fv github.com/ionic-team/capacitor-swift-pm (SwiftURL) Fixed in 7.6.9 Advisory →
- Fix · GHSA-rvm3-566m-v7fv com.capacitorjs:core (Maven) Fixed in 6.2.2 Advisory →
- Fix · GHSA-rvm3-566m-v7fv com.capacitorjs:core (Maven) Fixed in 7.6.9 Advisory →
- Fix · GHSA-rvm3-566m-v7fv @capacitor/android (npm) Fixed in 8.5.1 Advisory →
- Fix · GHSA-rvm3-566m-v7fv @capacitor/ios (npm) Fixed in 8.5.1 Advisory →
- Fix · GHSA-rvm3-566m-v7fv github.com/ionic-team/capacitor-swift-pm (SwiftURL) Fixed in 8.5.1 Advisory →
- Fix · GHSA-rvm3-566m-v7fv com.capacitorjs:core (Maven) Fixed in 8.5.1 Advisory →
- Fix · GHSA-rvm3-566m-v7fv com.capacitorjs:core (Maven) Fixed in 8.4.3 Advisory →
- Fix · GHSA-rvm3-566m-v7fv @capacitor/android (npm) Fixed in 8.4.3 Advisory →
- Fix · GHSA-rvm3-566m-v7fv @capacitor/ios (npm) Fixed in 8.4.3 Advisory →
- Fix · GHSA-rvm3-566m-v7fv github.com/ionic-team/capacitor-swift-pm (SwiftURL) Fixed in 8.4.3 Advisory →
Timeline
- 2026-10-02 Threatist record created from CVE-2026-103922
- 2026-10-06 Alias added: GHSA-rvm3-566m-v7fv
- 2026-10-06 Fix available: Maven/com.capacitorjs:[email protected], Maven/com.capacitorjs:[email protected], Maven/com.capacitorjs:[email protected] +13 · GHSA-rvm3-566m-v7fv
- 2026-10-06 CVSS score added · GHSA-rvm3-566m-v7fv
- 2026-10-06 Weakness changed · GHSA-rvm3-566m-v7fv
- 2026-10-06 11 new references · GHSA-rvm3-566m-v7fv
References
Other 10
- 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://github.com/ionic-team/capacitor/commit/745b5f805bf77bc6463977cc7d718cd9de44ccbc
- https://github.com/ionic-team/capacitor
Sources
- CVE-2026-103922 · CVE Program
- CVE-2026-103922 · NVD
- FIRST EPSS
- GHSA-rvm3-566m-v7fv · GitHub Advisory Database · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences