Katalog CVE

CVE-2026-43940

Wysokie
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

W wersjach przed 3.7.16 klienta electerm, funkcja runWidget w pliku load-widget.js tworzy ścieżkę do pliku, łącząc identyfikatory widgetów dostarczone przez użytkownika bez jakiejkolwiek sanitizacji. To umożliwia atakującemu wykonanie dowolnego pliku JavaScript na systemie ofiary.

Ocena ryzyka

Atakujący, który uzyska wykonanie JavaScript w procesie renderera, może wykorzystać lukę w przejściu ścieżki, co prowadzi do lokalnego wykonania kodu z pełnymi uprawnieniami procesu electerm, co skutkuje całkowitym kompromitowaniem systemu.

Rekomendacja

Zaleca się aktualizację do wersji 3.7.16 lub nowszej, aby usunąć tę podatność.

Inne podatności w electerm

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

electerm is an open-sourced terminal/ssh/sftp/telnet/serialport/RDP/VNC/Spice/ftp client. Prior to version 3.7.16, the runWidget function in src/app/widgets/load-widget.js constructs a file path by directly concatenating user‑supplied widget identifiers without any sanitisation. Because runWidget is exposed to the renderer process via an asynchronous IPC handler with no input validation, an attacker who achieves JavaScript execution inside the renderer (for example, through a malicious plugin or a cross‑site scripting flaw in the built‑in webview) can abuse a path traversal (../) to load and execute an arbitrary JavaScript file anywhere on the victim’s filesystem. This gives the attacker local code execution with the full privileges of the electerm process, leading to complete system compromise. This issue has been patched in version 3.7.16.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS