Skip to content
Heist/ feed
Medium

launch-editor: Editor CLI flag misinterpretation causing arbitrary command execution for some editors

Type: advisorySource: Official CVE List1 source record

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.

Announced Source revision 1
Original source ↗

CVE-2026-112944

Primary source · Revision 1

Imported from structured advisory data. Source references identify upstream records or fields; verify affected versions and your deployed configuration.

Security context

Source reference: cve:CVE-2026-112944

launch-editor

Source reference: /containers/cna/affected/0/product

Affected versions
Not stated in this record
Fixed versions
Not stated in this record
Prerequisites
Not stated in this record

vite

Source reference: /containers/cna/affected/1/product

Affected versions
Not stated in this record
Fixed versions
Not stated in this record
Prerequisites
Not stated in this record

vite-plus

Source reference: /containers/cna/affected/2/product

Affected versions
Not stated in this record
Fixed versions
Not stated in this record
Prerequisites
Not stated in this record

Structured affected-version data

Original package identities and version rules from this source.

[
  {
    "vendor": "vitejs",
    "product": "launch-editor",
    "versions": [
      {
        "status": "affected",
        "version": "< 2.14.2"
      }
    ]
  },
  {
    "vendor": "vitejs",
    "product": "vite",
    "versions": [
      {
        "status": "affected",
        "version": ">= 8.3.0, < 8.3.3"
      },
      {
        "status": "affected",
        "version": ">= 8.2.0, < 8.2.4"
      },
      {
        "status": "affected",
        "version": ">= 8.0.0, < 8.1.6"
      },
      {
        "status": "affected",
        "version": ">= 7.0.0, < 7.3.7"
      },
      {
        "status": "affected",
        "version": "< 6.4.4"
      }
    ]
  },
  {
    "vendor": "vitejs",
    "product": "vite-plus",
    "versions": [
      {
        "status": "affected",
        "version": "< 1.1.0"
      }
    ]
  }
]
Related CVEs
CVE-2026-112944

Source reference: /cveMetadata/cveId

Publisher severity

medium

Source reference: /containers/cna/metrics

Event
#42257 · Revision 1
Added to Heist Feed
Publisher date
Read the original announcement