CVE-2026-103975 json
Appium: Symlink based Zip Slip in @appium/support ZIP extraction
published 26d ago modified 24d ago also EUVD-2026-101529 , GHSA-qfxx-c367-67f8
- cvss
- 6.5
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.6%
- EPSS 0.6% chance of exploitation in 30 days, percentile 50%
- public exploits
- 0
- none known
Summary
Appium is a cross-platform automation framework for all kinds of apps, built on top of the W3C WebDriver protocol. Prior to 7.2.6, @appium/support ZIP extraction accepts an archive entry that creates a symbolic link to a location outside the extraction directory and then accepts a later regular-file entry whose legitimate name resolves through that link. The lexical containment check examines entry names without validating the symlink target or the real destination, so an attacker-controlled archive can write files to arbitrary locations writable by the Appium process. This is distinct from the earlier parent-directory entry-name traversal fixed in 7.0.6 because the bypass uses no parent-directory or absolute entry name. Depending on the writable destination, the arbitrary file write can overwrite configuration, startup scripts, or executables and lead to code execution. This issue is fixed in version 7.2.6.
Patch / fix
- npm @appium/support 7.2.6
- appium appium/base-driver 7.2.6
Is CVE-2026-103975 in your dependencies? Fencer shows which of your repositories are affected as soon as an advisory lands, and opens the fix as a pull request.
Check with FencerVendor advisories
What the vendors themselves say about their products: affected, fixed or not affected, and what to do.
red hat product security vex CVE-2026-103975 updated cvss 6.5
support: Appium: Arbitrary file write via ZIP archive symbolic link extraction
-
Red Hat All currently supported Red Hat productsnot affected: vulnerable code not present
Red Hat CSAF VEX © Red Hat, Inc., from https://security.access.redhat.com/data/csaf/v2/vex/; changed: reduced to product statuses and remediations. CC BY 4.0 · csaf
CISA SSVC
- Exploitation
- Proof of concept is public
- Automatable
- no
- Technical impact
- partial
- Assessed
- 25d ago
Exploit prediction
0.64% chance of exploitation in the next 30 days, higher than 50% of all scored CVEs (FIRST EPSS, 2026-11-09).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 6.5 | CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:H/A:N |
| GitHub | 3.1 | 6.5 | CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:H/A:N |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| npm | @appium/support | <7.2.6 |
7.2.6 |
Affected products
- appium appium
Classification
- Weakness
-
- CWE-59 Improper Link Resolution Before File Access
References
-
github.com
/appium/appium/pull/22436
web
-
github.com
/appium/appium/commit/d9eb36f413153e28b04b92d8ce4447da270371c0
web
-
github.com
/appium/appium/security/advisories/GHSA-qfxx-c367-67f8
web
-
github.com
/appium/appium/releases/tag/@appium/support@7.2.6
web
-
nvd.nist.gov
/vuln/detail/CVE-2026-103975
advisory
-
github.com
/appium/appium
package
Sources
- CVE List CVE-2026-103975
- GitHub Advisory GHSA-qfxx-c367-67f8
- NVD CVE-2026-103975
Fencer Intel 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.
CPEs and fixed versions use Anchore's correction of NVD's data: Added CPE configurations because not yet analyzed by NVD.