CVE-2026-43943
WysokieStreszczenie
W electerm, przed wersją 3.7.9, występuje podatność na zdalne wykonanie kodu (RCE) w funkcji edytowania plików SFTP. Nazwa pliku jest przekazywana bez sanitizacji do linii poleceń, co umożliwia atakującemu wykonanie złośliwego kodu na maszynie użytkownika.
Ocena ryzyka
Atakujący mogą wykorzystać tę podatność do uruchamiania dowolnego kodu, instalowania złośliwego oprogramowania lub poruszania się w sieci. Może to prowadzić do poważnych naruszeń bezpieczeństwa w organizacji.
Rekomendacja
Zaleca się aktualizację electerm do wersji 3.7.9 lub nowszej, aby usunąć tę podatność. Dodatkowo, warto wprowadzić kontrole bezpieczeństwa dotyczące edytowania plików zdalnych.
Inne podatności w electerm
Zobacz wszystkie- CVE-2026-43940Wysokie
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.
- CVE-2026-43944Krytyczne
Electerm, klient terminala/ssh/sftp/telnet/serialport/RDP/VNC/Spice/ftp, jest podatny na wykonanie dowolnego kodu lokalnego w wersjach od 3.0.6 do przed 3.8.15. Wykorzystanie podatności wymaga kliknięcia w spreparowany link electerm://... lub otwarcia spreparowanego skrótu/komendy.
- CVE-2026-43941Krytyczne
Electerm to klient terminala, który w wersjach 3.8.15 i wcześniejszych nie weryfikuje protokołów URL klikanych w terminalu. Atakujący mogą wykorzystać to do wykonania dowolnego kodu lub uzyskania dostępu do lokalnych plików na maszynie ofiary, jeśli ta kliknie w wyświetlony link.
- CVE-2026-41501Krytyczne
W kliencie electerm przed wersją 3.3.8 występuje podatność na wstrzykiwanie poleceń, która pozwala atakującemu na dodanie złośliwych ciągów wersji do polecenia exec bez walidacji. Problem ten został naprawiony w wersji 3.3.8.
- CVE-2026-41500Krytyczne
W kliencie electerm przed wersją 3.3.8 występuje podatność na wstrzykiwanie poleceń, która pozwala atakującemu na wprowadzenie złośliwego kodu do polecenia exec. Problem ten został naprawiony w wersji 3.3.8.
- CVE-2026-49255Wysokie
electerm przed wersją 3.11.11 konstruuje polecenia systemu operacyjnego w src/app/lib/fs.js, interpolując niezaufane ścieżki plików do funkcji rmrf(), mv() i cp(). Złośliwy serwer SSH lub SFTP może dostarczyć nazwę pliku zawierającą znaki cudzysłowu i metaznaki powłoki, co prowadzi do wykonania dowolnych poleceń z uprawnieniami użytkownika desktopowego. Problem naprawiono w wersji 3.11.11.
- CVE-2026-49253Wysokie
electerm przed wersją 3.11.11 używa nazw plików dostarczanych przez zdalny serwer bezpośrednio z path.join() podczas odbierania transferów Zmodem i Trzsz. Złośliwy serwer SSH może dostarczyć nazwę pliku zawierającą komponenty ścieżki (np. ../), co pozwala na zapis plików poza wybranym katalogiem docelowym i nadpisanie plików dostępnych dla użytkownika. Problem naprawiono w wersji 3.11.11.
- CVE-2026-73227Wysokie
electerm to klient terminala/ssh/sftp/telnet/serialport/RDP/VNC/Spice/ftp o otwartym kodzie źródłowym. Przed wersją 3.15.120 electerm pozwala złośliwemu serwerowi RDP na zapisywanie treści kontrolowanych przez atakującego poza wybranym katalogiem zapisu, ponieważ ścieżka pobierania schowka RDP w src/client/components/rdp/file-transfer.js przekazuje kontrolowaną przez serwer nazwę pliku CLIPRDR fileInfo.name do osResolve bez sanityzacji. Problem został naprawiony w wersji 3.15.120.
- CVE-2026-73226Wysokie
electerm to klient terminala/ssh/sftp/telnet/serialport/RDP/VNC/Spice/ftp o otwartym kodzie źródłowym. Przed wersją 3.15.186 electerm pozwala uwierzytelnionemu klientowi WebSocket na wywoływanie niezamierzonych funkcji wewnętrznych poprzez kontrolowane przez klienta wartości func w upgrade-func w src/app/server/dispatch-center.js i handleFs w src/app/server/fs.js, ujawniając metody Upgrade i fsExport, które mogą wykonywać polecenia, otwierać pliki, modyfikować system plików lub kończyć proces. Problem został naprawiony w wersji 3.15.186.
- CVE-2026-73225Wysokie
electerm to klient terminala/ssh/sftp/telnet/serialport/RDP/VNC/Spice/ftp o otwartym kodzie źródłowym. Przed wersją 3.15.120 electerm pozwala złośliwemu serwerowi FTP lub SFTP na zapisywanie treści kontrolowanych przez atakującego poza wybranym katalogiem pobierania, ponieważ transfery rekurencyjne w src/client/components/file-transfer/transfer.jsx przekazują dostarczone przez serwer wartości file.name i folder.name do resolve bez sanityzacji. Problem został naprawiony w wersji 3.15.120.
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.9, a code execution (RCE) vulnerability exists in electerm's SFTP open with system editor or "Edit with custom editor" feature. When a user opts to edit a file using open with system editor or open with a custom editor, the filename is passed directly into a command line without sanitization. A malicious actor controlling the SSH server or user OS can exploit this by crafting a filename containing shell metacharacters. If a victim subsequently attempts to edit this file, the injected commands are executed on their machine with the user's privileges. This could allow the attacker to run arbitrary code, install malware, or move laterally within the network. This issue has been patched in version 3.7.9.

