[ CVE-2026-112944 · Published 20 Oct 2026 ]
launch-editor: Editor CLI flag misinterpretation causing arbitrary command execution for some editors
[ Description ]Official description
launch-editor allows users to open files with line numbers in editor from Node.js. Prior to 2.14.2, when an attacker can create a filesystem entry beginning with plus or minus in the working directory, an affected editor is selected, and the path can remain relative or is converted to a relative WSL path, launchEditor forwards the path without forcing it to be interpreted as a positional filename. Editor option parsing then treats the attacker-controlled filename as a command-line flag, which can cause unintended file overwrite or arbitrary command execution by the selected editor. The affected editors are Vim and gVim, MacVim, Emacs and Emacsclient, and Notepad++ when a plugin exposes dangerous operations; WSL path conversion keeps Vite and newer middleware callers exposed. This issue is fixed in version 2.14.2.
[ Fixes ]Fixes and patches
- launch-editor 2.14.2Fixed version · GitHub Advisories · npm package launch-editor: upgrade to 2.14.2 or later (affected <= 2.14.1)
- vite 8.3.3Fixed version · GitHub Advisories · npm package vite: upgrade to 8.3.3 or later (affected >= 8.3.0, <= 8.3.2)
- vite 8.2.4Fixed version · GitHub Advisories · npm package vite: upgrade to 8.2.4 or later (affected >= 8.2.0, <= 8.2.3)
- vite 8.1.6Fixed version · GitHub Advisories · npm package vite: upgrade to 8.1.6 or later (affected >= 8.0.0, <= 8.1.5)
- vite 7.3.7Fixed version · GitHub Advisories · npm package vite: upgrade to 7.3.7 or later (affected >= 7.0.0, <= 7.3.6)
- vite 6.4.4Fixed version · GitHub Advisories · npm package vite: upgrade to 6.4.4 or later (affected <= 6.4.3)
- vite-plus 1.1.0Fixed version · GitHub Advisories · npm package vite-plus: upgrade to 1.1.0 or later (affected <= 1.0.0)
[ Packages ]Affected open-source packages
- launch-editor npmAffected <= 2.14.1 · fixed in 2.14.2 · GHSA-r825-w8mm-5pxw
- vite npmAffected >= 8.3.0, <= 8.3.2 · fixed in 8.3.3 · GHSA-r825-w8mm-5pxw
- vite npmAffected >= 8.2.0, <= 8.2.3 · fixed in 8.2.4 · GHSA-r825-w8mm-5pxw
- vite npmAffected >= 8.0.0, <= 8.1.5 · fixed in 8.1.6 · GHSA-r825-w8mm-5pxw
- vite npmAffected >= 7.0.0, <= 7.3.6 · fixed in 7.3.7 · GHSA-r825-w8mm-5pxw
- vite npmAffected <= 6.4.3 · fixed in 6.4.4 · GHSA-r825-w8mm-5pxw
- vite-plus npmAffected <= 1.0.0 · fixed in 1.1.0 · GHSA-r825-w8mm-5pxw