launch-editor: Überprüfung der Existenz von `fs.existsSync()` kann unter Windows umgangen werden
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:
launch-editor-middlewareruftpath.resolve()auf, während die letzte Pfadkomponente..:1:1ist, sodass sie nicht als übergeordnete Verzeichniskomponente behandelt wird.launch-editorbehandelt:1:1als Zeilen- und Spaltensuffix und entfernt es, wodurch ein Pfad verbleibt, der auf\\..endet.- Unter Windows akzeptiert
fs.existsSync()den resultierenden Pfad als existierendes übergeordnetes Verzeichnis, obwohl die vom Angreifer kontrollierte vorhergehende Komponente nicht existiert. - 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.
Verweise
- https://github.com/vitejs/launch-editor/security/advisories/GHSA-587h-7wmj-h5pm
- https://nvd.nist.gov/vuln/detail/CVE-2026-112942
- https://github.com/vitejs/launch-editor/commit/f13cd835d4b8e860b1d4d080ad8a490cc2463679
- https://github.com/vitejs/launch-editor
- https://github.com/vitejs/launch-editor/releases/tag/v2.14.2
- 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
- 2026: 4
-
launch-editor: Überprüfung der Existenz von `fs.existsSync()` kann unter Windows umgangen werden dieser Eintrag
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.