Hoch

launch-editor: Überprüfung der Existenz von `fs.existsSync()` kann unter Windows umgangen werden

  • Veröffentlicht: 20.10.2026
  • Aktualisiert: 20.10.2026 23:19

Zusammenfassung

launch-editor überprüfte fs.existsSync(fileName), bevor ein übergebener Pfad an einen Editor-Befehl weitergeleitet wurde. Unter Windows kann ein Angreifer diese Überprüfung mit einem manipulierten Pfad umgehen, der auf \\..:line:column endet. Dadurch entfällt die Voraussetzung, dass der Angreifer eine Datei mit einem bösartigen Dateinamen ablegen können muss.

In Kombination mit dem in GHSA-698v-4r3x-3vcv,) beschriebenen %-Escaping-Problem kann diese Umgehung zu einer OS-Befehlsinjektion führen, wenn ein Angreifer das Dateiargument kontrolliert.

Auswirkungen

Nur Anwendungen, die unter Windows laufen, sind betroffen.

Details

Der frühere Sicherheitshinweis ging davon aus, dass fs.existsSync() voraussetzte, dass ein vom Angreifer kontrollierter Dateiname existiert. Dieser Hinweis beschreibt eine Umgehung dieser Voraussetzung.

Ein manipulierter Wert, der auf \\..:1:1 endet, wird von launch-editor-middleware, launch-editor und Windows unterschiedlich interpretiert:

  1. launch-editor-middleware ruft path.resolve() auf, während die letzte Pfadkomponente ..:1:1 ist, sodass sie nicht als übergeordnete Verzeichniskomponente behandelt wird.
  2. launch-editor behandelt :1:1 als Zeilen- und Spaltensuffix und entfernt es, wodurch ein Pfad verbleibt, der auf \\.. endet.
  3. Unter Windows akzeptiert fs.existsSync() den resultierenden Pfad als existierendes übergeordnetes Verzeichnis, obwohl die vom Angreifer kontrollierte vorhergehende Komponente nicht existiert.
  4. Da die Existenzprüfung erfolgreich ist, gelangt der manipulierte Dateiname an den Windows-Shell-Befehl.

Was zu tun ist

Aktualisieren Sie launch-editor auf Version 2.14.2 oder höher. Bei Verwendung von vite aktualisieren Sie auf Version 6.4.4, 7.3.7, 8.1.6, 8.2.4, 8.3.3 oder höher. Bei Verwendung von vite-plus aktualisieren Sie auf Version 1.1.0 oder höher.

Betroffene Software

Klicken Sie auf eine Technologie, um alle zugehörigen Schwachstellen anzuzeigen.

PlattformPaketAnfällige VersionenBehoben in
npm-Paket launch-editor < 2.14.2 2.14.2
npm-Paket vite >= 8.3.0, < 8.3.3, >= 8.2.0, < 8.2.4, >= 8.0.0, < 8.1.6, >= 7.0.0, < 7.3.7, < 6.4.4 8.3.3, 8.2.4, 8.1.6, 7.3.7, 6.4.4
npm-Paket vite-plus < 1.1.0 1.1.0

Verweise

CVSS-Wert -
CVSS-Vektor
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:A/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Schwäche (CWE)
CWE-77
Plattform
npm
Paket
launch-editor, vite, vite-plus
Veröffentlicht
20.10.2026
Aktualisiert
20.10.2026 23:19

Quellen und Lizenzen · Von DockRay bearbeitet oder übersetzt; Rechte und Lizenzen der Quellen bleiben erhalten.

OSV / GitHub Advisory Database - GHSA-587h-7wmj-h5pm - CC BY 4.0

Schwachstellenhistorie: launch-editor

Alle veröffentlichten Schwachstellen dieses Pakets (npm-Paket), neueste zuerst. Zeigt, ob es ein einmaliger Ausrutscher ist oder ein Paket, das man im Auge behalten muss.

Einträge insgesamt
4
Erste → letzte
06.2026 10.2026
Ohne Fix
0
In Angriffen ausgenutzt
0

Verteilung nach Schweregrad

  • Hoch 2
  • Mittel 2

Veröffentlichungen pro Jahr

  1. 2026: 4
  1. launch-editor: Überprüfung der Existenz von `fs.existsSync()` kann unter Windows umgangen werden dieser Eintrag
    Hoch CVE-2026-112942 < 2.14.2 2.14.2

Erkennen Sie Schwachstellen in Ihrer Anwendung

Mit der DockRay-Integration und aktivierter Softwareinventarisierung prüft DockRay gemeldete Komponentenversionen auf bekannte Schwachstellen und benachrichtigt Sie über bestätigte Treffer. Die Abdeckung hängt von der unterstützten Technologie und den verfügbaren Meldungen ab.

Anwendung verbinden
DockRay Newsletter

Anwendungssicherheit in Ihrem Postfach

Wichtige Schwachstellen, konkrete Empfehlungen und praktische Tipps für Ihre Anwendungen. Wählen Sie Ihre Technologien und verfolgen Sie, was für Ihr Projekt relevant ist.

  • Eine tägliche Zusammenfassung neuer Schwachstellen, auch kritischer.
  • Benachrichtigungen über wichtige Updates.
  • Praktische Tipps zur Sicherheit und Überwachung von Anwendungen.

Leer lassen, um Meldungen zu allen Technologien zu erhalten.

Kostenlos anmelden. In jeder E-Mail mit einem Klick abmelden.