Advisory Database
  • Advisories
  • Dependency Scanning
  1. npm
  2. ›
  3. @appium/support
  4. ›
  5. CVE-2026-103975

CVE-2026-103975: Appium: Symlink based Zip Slip in @appium/support ZIP extraction

October 15, 2026

CVE-2026-30973 (GHSA-rfx7-4xw3-gh4m) was a plain path traversal in the entry name. The containment check built an Error object without throwing it, so an entry literally named something like ../evil.txt was written outside the destination. That issue was fixed in @appium/support 7.0.6 by actually rejecting out of bound entry names.

This finding is a different vector that the 7.0.6 fix does not cover. The archive entry names here are completely legitimate (for example pwn and pwn/owned.txt, no .. anywhere), so every name based defense accepts them. The escape happens through a symbolic link. One entry is a symlink whose target points outside the extraction directory, and a later entry is a regular file whose name resolves through that symlink. The name based containment check never inspects the symlink target, and the extractor writes the symlink target verbatim, so the file lands outside the extraction root.

The two issues compared on the same patched version 7.2.5:

CVE-2026-30973This finding
Vectorone entry whose name contains ..a symlink entry plus a file written through it
Entry namescontain .. (illegal)legitimate, no .. and not absolute
What is missingthe .. name chec\k did not throwname checks never resolve symlinks, and the symlink target is unchecked
Entries neededonetwo
Fixed in 7.0.6yesno
Status on 7.2.5blockedstill exploitable (proven below)

References

  • github.com/advisories/GHSA-qfxx-c367-67f8
  • github.com/appium/appium/commit/d9eb36f413153e28b04b92d8ce4447da270371c0
  • github.com/appium/appium/pull/22436
  • github.com/appium/appium/releases/tag/@appium/support@7.2.6
  • github.com/appium/appium/security/advisories/GHSA-qfxx-c367-67f8
  • nvd.nist.gov/vuln/detail/CVE-2026-103975

Code Behaviors & Features

Detect and mitigate CVE-2026-103975 with GitLab Dependency Scanning

Secure your software supply chain by verifying that all open source dependencies used in your projects contain no disclosed vulnerabilities. Learn more about Dependency Scanning →

Affected versions

All versions before 7.2.6

Fixed versions

  • 7.2.6

Solution

Upgrade to version 7.2.6 or above.

Impact 6.5 MEDIUM

CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:H/A:N

Learn more about CVSS

Weakness

  • CWE-59: Improper Link Resolution Before File Access ('Link Following')

Source file

npm/@appium/support/CVE-2026-103975.yml

Spotted a mistake? Edit the file on GitLab.

  • Site Repo
  • About GitLab
  • Terms
  • Privacy Statement
  • Contact

Page generated Fri, 16 Oct 2026 12:17:57 +0000.