Description
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.
Published: 2026-07-28
Score: 8.2 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The Appium Java Client from versions 8.2.1 through 10.1.1 rebuilds the client’s server URL when directConnect(true) is enabled using values supplied by the server’s NEW_SESSION response. The client only confirms that the protocol is https and performs no host or IP validation, which constitutes an insecure HTTP redirect (CWE‑441) and a server‑side request forgery (CWE‑918) flaw. A rogue or compromised server can therefore redirect all subsequent session traffic to an arbitrary destination, giving the attacker full interception of session data and a server‑side request forgery route to internal hosts, including cloud instance metadata services that expose credential information.

Affected Systems

The vulnerability affects the Appium Java Client library from version 8.2.1 up to, but not including, 10.1.1. Users of these versions that enable directConnect(true) are exposed when communicating with a malicious or compromised Appium server or test environment.

Risk and Exploitability

The CVSS score is 8.2, indicating high severity, while the EPSS score is <1%, suggesting a low but non‑zero likelihood of exploitation. The vulnerability is not listed in the CISA KEV catalog. Exploitation requires a trusting relationship between the client and a malicious Appium server that can supply a manipulated redirect. Attackers could harvest internal metadata credentials and pivot to internal hosts through server‑side request forgery if the server is compromised or maliciously configured.

Generated by OpenCVE AI on August 4, 2026 at 12:53 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade to Appium Java Client 10.1.1 or later where the issue is fixed
  • If upgrading is not immediately possible, disable directConnect(true) or restrict its usage to fully trusted servers
  • Apply network segmentation or firewall rules to block unauthorized redirects to internal hosts
  • Ensure that any session URLs used are validated and only reference known, trusted Appium servers

Generated by OpenCVE AI on August 4, 2026 at 12:53 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-28f5-38xr-jh2w java-client Allows Network Pivot via Unvalidated directConnect Redirect in AppiumCommandExecutor
History

Tue, 28 Jul 2026 21:00:00 +0000

Type Values Removed Values Added
First Time appeared Appium
Appium java-client
Vendors & Products Appium
Appium java-client

Tue, 28 Jul 2026 17:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Tue, 28 Jul 2026 16:15:00 +0000

Type Values Removed Values Added
Description 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.
Title Appium java-client Allows Network Pivot via Unvalidated directConnect Redirect in AppiumCommandExecutor
Weaknesses CWE-441
CWE-918
References
Metrics cvssV3_1

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


Subscriptions

Appium Java-client
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-07-28T17:07:24.613Z

Reserved: 2026-05-04T16:11:33.086Z

Link: CVE-2026-43910

cve-icon Vulnrichment

Updated: 2026-07-28T17:06:14.045Z

cve-icon NVD

Status : Analyzed

Published: 2026-07-28T16:18:12.440

Modified: 2026-08-07T01:14:11.033

Link: CVE-2026-43910

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-04T13:00:11Z

Weaknesses
  • CWE-441

    Unintended Proxy or Intermediary ('Confused Deputy')

  • CWE-918

    Server-Side Request Forgery (SSRF)