CVE-2026-43910 json
Appium java-client Allows Network Pivot via Unvalidated directConnect Redirect in AppiumCommandExecutor
published 2026-07-28 3 mo ago modified 2026-10-24 16 d ago also GHSA-28f5-38xr-jh2w , EUVD-2026-49879
- cvss
- 8.2
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.4%
- EPSS 0.4% chance of exploitation in 30 days, percentile 37%
- public exploits
- 0
- none known
Summary
Appium Java Client is the Java language binding for writing Appium tests that conform to the W3C WebDriver protocol. From 8.2.1 until 10.1.1, when directConnect(true) is enabled, AppiumCommandExecutor.setDirectConnect() reads the directConnectHost, directConnectPort, and directConnectPath fields from the server's NEW_SESSION response and rebuilds the client's server URL from them, validating only that the protocol is https, with no host allowlist or IP validation; a rogue or compromised server can therefore redirect all subsequent session traffic to an arbitrary destination, enabling full interception of session traffic and a server-side request forgery pivot to internal hosts, including cloud metadata (IMDS) credential theft. This vulnerability is fixed in 10.1.1.
Patch / fix
- maven io.appium:java-client 10.1.1
- appium java-client 10.1.1
CISA SSVC
- Exploitation
- Proof of concept is public
- Automatable
- no
- Technical impact
- partial
- Assessed
- 3 mo ago
Exploit prediction
0.43% chance of exploitation in the next 30 days, higher than 37% of all scored CVEs (FIRST EPSS, 2026-11-08).
Exploits and checks
- github.com https://github.com/appium/java-client/security/advisories/GHSA-28f5-38xr-jh2w referenced PoC, tagged "exploit" by a source, unverified
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 8.2 | CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:L/A:N |
| GitHub | 3.1 | 8.2 | CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:L/A:N |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| maven | io.appium:java-client | >=8.2.1, <10.1.1 |
10.1.1 |
Affected products
- appium java-client
Classification
References
-
github.com
/appium/java-client/pull/2408
web, issue-tracking, patch
-
github.com
/appium/java-client/commit/2b9cd442b9dbf56ccc6f1e83aeeb411c0ec230c9
web, patch
-
github.com
/appium/java-client/security/advisories/GHSA-28f5-38xr-jh2w
exploit, web, vendor-advisory
-
github.com
/appium/java-client/releases/tag/v10.1.1
web, release-notes
-
github.com
/appium/java-client
package
Sources
- CVE List CVE-2026-43910
- GitHub Advisory GHSA-28f5-38xr-jh2w
- NVD CVE-2026-43910
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.