W aplikacji electerm (klient terminal/SSH/SFTP/RDP/VNC) przed wersją 3.3.8 istnieje podatność typu command injection, która umożliwia zdalnemu atakującemu wykonanie dowolnych poleceń systemowych bez uwierzytelnienia. Podatność wynika z braku walidacji danych wejściowych przekazywanych do funkcji systemowej exec().
▸ Pokaż oryginał (EN)
electerm is an open-sourced terminal/ssh/sftp/telnet/serialport/RDP/VNC/Spice/ftp client. Prior to version 3.3.8, a command injection vulnerability exists in github.com/elcterm/electerm/npm/install.js:150. The runMac() function appends attacker-controlled remote releaseInfo.name directly into an exec("open ...") command without validation. This issue has been patched in version 3.3.8.
Funkcja runMac() w pliku npm/install.js (linia 150) bezpośrednio dołącza wartość pola releaseInfo.name — kontrolowaną przez atakującego i pobraną ze zdalnego źródła — do polecenia exec("open ...") bez żadnej sanityzacji ani walidacji. Atakujący może tak spreparować wartość releaseInfo.name, aby wstrzyknąć dodatkowe polecenia systemowe, które zostaną wykonane w kontekście procesu aplikacji. Wystarczy, że aplikacja pobierze złośliwe dane np. z podstawionego lub skompromitowanego serwera aktualizacji.
Atakujący może zdalnie wykonać dowolne polecenia systemowe na maszynie ofiary bez konieczności uwierzytelnienia, co prowadzi do pełnego naruszenia poufności, integralności i dostępności systemu (pełne RCE).
Należy zaktualizować electerm do wersji 3.3.8 lub nowszej, w której podatność została usunięta. Patch dostępny w oficjalnym repozytorium GitHub projektu (tag v3.3.8).
Electerm Project electerm — wszystkie wersje przed 3.3.8
Podatność zgłoszona i naprawiona w ramach GitHub Security Advisory GHSA-wxw2-rwmh-vr8f. Fix wprowadzony w commicie 59708b38c8a52f5db59d7d4eff98e31d573128ee.
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:HElecterm Project Electerm
APPElecterm Project< 3.3.8
Powiązane podatności
Krytyczna podatność w kliencie electerm (wersje 3.0.6–3.8.8)
Command injection w Electerm — wstrzyknięcie polecenia przez zdalny ciąg wersji
RCE w Electerm — brak walidacji protokołu URL w handlerze hiperłączy
RCE w electerm — wykonanie kodu przez deep links i spreparowane skróty
An issue was discovered in Electerm 1.3.22, allows attackers to execute arbitrary code via unverified request ...