Patch Forecast
Amber warning
Patch this week.

CVE-2026-112942 · GHSA-587h-7wmj-h5pm

launch-editor: `fs.existsSync()` existence check can be bypassed on Windows

Risk score
69/100
CVSS
7.5 v4.0
Exploit chance (30 days)
1.3%
Published
20 Oct 2026

Open in the live forecast Today's forecast

What to know

What it is
launch-editor has a vulnerability in its Windows file argument existence check, allowing an attacker to bypass the check and potentially inject OS commands. An attacker could exploit this vulnerability to inject OS commands.
Affected
{'products': ['launch-editor', 'vite', 'vite-plus'], 'packages': ['launch-editor', 'vite', 'vite-plus'], 'versions': ['launch-editor <= 2.14.1', 'vite >= 8.3.0, <= 8.3.2', 'vite >= 8.2.0, <= 8.2.3', 'vite >= 8.0.0, <= 8.1.5', 'vite >= 7.0.0, <= 7.3.6', 'vite <= 6.4.3', 'vite-plus <= 1.0.0']}
Fix
Upgrade to version 2.14.2 for launch-editor, or version 8.3.3 for vite, or version 8.2.4 for vite, or version 8.1.6 for vite, or version 7.3.7 for vite, or version 6.4.4 for vite, or version 1.1.0 for vite-plus.
Exploitation
No known exploitation

Story map

Story map: launch-editorTHE FLAWSTHE FIXCVE-2026-112942`fs.existsSync()` existencecheck can be bypassed onWindowsCVSS 7.5 · EPSS 1%CVE-2026-112944Editor CLI flagmisinterpretation causingarbitrary command execution…CVSS 6.3 · EPSS 1%CVE-2026-112943EscapeCmdArgs() omits %escaping on WindowsCVSS 6.3 · EPSS 0%Upgrade launch-editor2.14.2or later on your release lineWho is exposed{'products': ['launch-editor','vite', 'vite-plus'], 'packages':['launch-editor', 'vite','vite-plus'], 'versions':['launch-editor <= 2.14.1', 'vite…AMBER · PATCH THIS WEEKlaunch-editorlaunch-editor has a vulnerabilityin its Windows file argumentexistence check, allowing anattacker to bypass the checkand potentially inject OScommands. An attacker couldexploit this vulnerability to…Where it standsNo known exploitationCONNECTS TOSame weaknessCommand injection (CWE-77)97 other warnings in 30 days →
Story map: the flaws, the fix, how it unfolded and what it connects to. Boxes link to the record or article.

At a glance

launch-editor: Amber, patch this week. launch-editor has a vulnerability in its Windows file argument existence check, allowing an attacker to bypass the check and potentially inject OS commands. An attacker could exploit this vulnerability to inject OS commands.

The flaws

  • CVE-2026-112942: `fs.existsSync()` existence check can be bypassed on Windows (CVSS 7.5 · EPSS 1%)
  • CVE-2026-112944: Editor CLI flag misinterpretation causing arbitrary command execution for some editors (CVSS 6.3 · EPSS 1%)
  • CVE-2026-112943: EscapeCmdArgs() omits % escaping on Windows (CVSS 6.3 · EPSS 0%)

The fix

Upgrade launch-editor: 2.14.2 or later on your release line

Who is exposed: {'products': ['launch-editor', 'vite', 'vite-plus'], 'packages': ['launch-editor', 'vite', 'vite-plus'], 'versions': ['launch-editor <= 2.14.1', 'vite >= 8.3.0, <= 8.3.2', 'vite >= 8.2.0, <= 8.2.3', 'vite >= 8.0.0, <= 8.1.5', 'vite >= 7.0.0, <= 7.3.6', 'vite <= 6.4.3', 'vite-plus <= 1.0.0']}

Where it stands

  • No known exploitation

Connects to

Why it is Amber

  • CVSS 7.5 high
  • Remotely exploitable without logging in
  • On your watchlist: npm

Affected packages

PackageEcosystemVulnerableFixed in
launch-editornpm<= 2.14.12.14.2
vitenpm>= 8.3.0, <= 8.3.28.3.3
vitenpm>= 8.2.0, <= 8.2.38.2.4
vitenpm>= 8.0.0, <= 8.1.58.1.6
vitenpm>= 7.0.0, <= 7.3.67.3.7
vitenpm<= 6.4.36.4.4
vite-plusnpm<= 1.0.01.1.0

References

Original description

launch-editor allows users to open files with line numbers in editor from Node.js. Prior to 2.14.2, launch-editor-middleware processes an attacker-controlled Windows file argument where the file argument ends in a parent-directory component plus a line-and-column suffix: the path is resolved while the suffix is still present, and launch-editor removes the suffix before its existsSync check, leaving the existing parent directory for existsSync and allowing the attacker-controlled file argument to pass filename existence validation without requiring the malicious filename to exist. The bypass can lead to OS command injection when combined with the separately described Windows percent-expansion flaw. This issue is fixed in version 2.14.2.

Last activity 20 Oct 2026. Patch Forecast updates every hour.