🇰🇷 한글 설명
electerm은 터미널/SSH/SFTP 클라이언트인데, 3.3.8 버전 이전에 npm/install.js의 runLinux() 함수가 검증 없이 공격자 제어 버전 문자열을 rm -rf 명령어에 직접 삽입하는 명령어 주입 취약점이 존재합니다. 원격 공격자가 악의적인 버전 문자열을 통해 시스템에서 임의의 명령을 실행할 수 있습니다.
💡 쉬운 설명
Electerm은 버전을 자동으로 확인할 때 공격자가 만든 악성 버전 정보를 받으면 위험한 명령어를 실행할 수 있습니다. 3.3.8 이상으로 업데이트하면 해결됩니다.
🇺🇸 원문 (English)
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:130. The runLinux() function appends attacker-controlled remote version strings directly into an exec("rm -rf ...") command without validation. This issue has been patched in version 3.3.8.
📍 영향받는 시스템
electerm < 3.3.8 (npm 패키지)
⚔️ 공격 벡터
원격 업데이트 확인 중 악의적인 버전 문자열을 통한 명령 주입
🛡️ 대응 방법
electerm을 버전 3.3.8 이상으로 업데이트
🔧 검증 코드
명령 실행 결과에서 3.3.8 미만 버전이 나타나면 취약점이 존재하며, 3.3.8 이상이면 패치됨
npm list electerm 2>/dev/null | grep -E 'electerm@[0-3]\.[0-2]\.[0-7]($|[^0-9])'