CVE-2026-112944Medium· 6.3▾ Sunlitlaunch-editor: Editor CLI flag misinterpretation causing arbitrary command execution for some editors
▾ Sunlit zone — Low / medium · no exploitation signal
impact 34.7 · likelihood 0.1 · exploitation 0
Need a working PoC? Pro members can cast a request and our team develops one — it lands right here.
Stakeholder-Specific Vulnerability Categorization from CISA's ADP record at CVE.org: whether exploitation is observed, whether an attack can be automated, and how much of the system is at stake. The CVSS score shown above comes from the assigning CNA record, not NVD.
Exploit-prediction probability, daily snapshots since Oct 22.
Disclosure to exploitation, from the record and what we observed since indexing it.
Disclosed via GHSA
0.7%
launch-editor forwarded file paths directly to editors without sanitization. If a path resembles a CLI flag, editors like Vim may interpret it as a command, potentially causing unintended file overwrites or command execution.
launch-editor usersOnly apps that match all of the following conditions are affected:
+ or - in the working directorylaunchEditor can start with + or - or the user is using WSLlaunch-editor-middleware usersOnly apps that match the following conditions are affected:
+ or - in the working directoryOnly apps that match the following conditions are affected:
+ or - in the working directorylaunchEditor(file) function passes the file name as-is to the editor if the file with that file name exists. If the file name starts with - (also + for Vim), the editor treats them as flags rather than positional arguments. For example, Vim treats arguments starting with + as an Ex command. As a result, an existing relative directory such as:
+call writefile(["SAFE_MARKER"],"LAUNCH_EDITOR_MARKER")|qa!
is not treated as a filename when passed to Vim. Vim executes the embedded Ex command.
The following editor has a potentially destructive operation exposed to the CLI arguments:
launch-editor-middleware v2.2.0+ converts the passed file path to an absolute path so those are not affected as long as the user is not using WSL. For WSL, launch-editor converts the paths to relative paths internally, so those are still affected.
Vite 2.0.0+ uses launch-editor-middleware v2.2.0+ so the WSL users are only affected.
launch-editor <= 2.14.1vite >= 8.3.0, <= 8.3.2vite >= 8.2.0, <= 8.2.3vite >= 8.0.0, <= 8.1.5vite >= 7.0.0, <= 7.3.6vite <= 6.4.3vite-plus <= 1.0.0Upgrade to a patched release:
launch-editor 2.14.2vite 8.3.3vite 8.2.4vite 8.1.6vite 7.3.7vite 6.4.4vite-plus 1.1.0Connected by shared product, vendor, weakness, or advisory.
CVE-2026-112942High· 7.5launch-editor: `fs.existsSync()` existence check can be bypassed on Windows
CVE-2026-112943Medium· 6.3launch-editor: escapeCmdArgs() omits % escaping on Windows
CVE-2026-53632Mediumlaunch-editor: NTLMv2 hash disclosure via UNC path handling on Windows
CVE-2025-59937Critical· 9.1go-mail is a comprehensive library for sending mails with Go
CVE-2026-102827High· 8.1simple-git, an interface for running git commands in any node.js application, enables applications to execute Git operations from JavaScript
CVE-2026-119282High@nx/maven and @nx/gradle have OS command injection via nx.json plugin options