MEDIUMCVSS v4 6.3Vulnerability

CVE-2026-112943

### Summary `launch-editor` did not escape `%` on Windows when passing an argument to `cmd`. When an environment variable contained a malicious value, it was possible that that content to be executed. ### Impact Only apps that match all of the following conditions are affected: - The user uses Windows - An attacker can place a file with the malicious filename containing `&` or `%` - Either of - An attacker can inject an environment variable with a malicious value - An attacker can add a NTFS alternate data stream to the file placed ### Details Unlike `.sh` files, `.bat` / `.cmd` files on Windows cannot be called directly using [`child_process.spawn`](https://nodejs.org/docs/latest-v24.x/api/child_process.html#child_processspawncommand-args-options) and requires passing them as an argument of `cmd.exe`. To do so, launch-editor escapes the arguments passed to `cmd.exe`. But `launch-editor` did not escape `%` which is used for environment variables. Because `launch-editor` checks if the argument matches an existing filename, the attack requires the attacker to be able to place a file. - If the attacker can inject an environment variable as well, they can include the subcommand in the env variable (e.g. set ` &calc.exe ` to `%ENV%`) and call `launchEditor` with `something%ENV%`. - If the attacker can place a NTFS alternate data stream to the file (e.g. a NTFS alternate data stream named `~-38%calc.exe`), they can call `launchEditor` with `something %CMDCMDLINE:~-38%calc.exe`. - If the attacker can create a filename containing the `%CD%` and the subcommand (e.g. `&calc.exe `), they can call `launchEditor` with `./%CD%`

Properties

Severity
medium
Summary
launch-editor: escapeCmdArgs() omits % escaping on Windows
Nvd fetched at
2026-10-20T21:14:08.448323+00:00
Cvss severity
MEDIUM
Cvss score
6.3
Retrieved at
2026-10-21T01:23:59+00:00
Ghsa published
2026-10-20T18:30:24Z
Source url
https://github.com/advisories/GHSA-698v-4r3x-3vcv
Ghsa updated
2026-10-20T18:30:25Z
Ghsa id
GHSA-698v-4r3x-3vcv
Last source
GitHub Advisory Database
Score
6.3
Cvss version
4.0
Cve id
CVE-2026-112943
Cvss vector
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
First seen by Signal
2026-10-20T17:10:14+00:00
Is ghsa only
false
Vector
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Published at
2026-10-20T15:17:17.643
Last modified
2026-10-20T19:55:49.343

Related Entities (7)

AFFECTS (3)

→[Software]npm/vite
→[Software]npm/vite-plus
→[Software]npm/launch-editor

VULNERABLE_TO (3)

←[Software]npm/vite-plus
←[Software]npm/launch-editor
←[Software]npm/vite

Explore deeper with Ninja Signal's threat intelligence graph

CVE-2026-112943 (CVSS v4 6.3) — Ninja Signal Threat Intelligence | Ninja Signal