CVE-2026-41500electerm是一款开源的终端/SSH/SFTP/Telnet/串口/RDP/VNC/Spice/FTP客户端。在3.3.8版本之前,该软件存在一个命令注入漏洞。漏洞位于npm/install.js文件的第150行,具体涉及runMac()函数。该函数在处理远程发布信息时,直接将攻击者控制的remote releaseInfo.name参数拼接到exec("open ...")命令中执行,且未进行任何有效的输入验证。这可能导致攻击者在目标系统上执行任意系统命令,从而完全控制主机。该问题已在3.3.8版本中修复。
该漏洞的根本原因在于缺乏对用户输入的清洗和验证。在macOS环境下,受影响版本的electerm在安装或更新过程中,runMac()函数尝试使用系统命令打开特定资源。具体代码逻辑为:exec("open " + releaseInfo.name)。由于releaseInfo.name来源于远程响应,攻击者可以通过中间人攻击(MITM)或控制更新源服务器,向releaseInfo.name字段注入恶意操作系统命令。例如,通过插入分号;、反引号或$()等Shell元字符,攻击者可以截断原本的open命令并追加执行任意恶意指令。由于CVSS向量显示无需用户交互(UI:N)且无需认证(PR:N),这表明该利用过程可能是自动化的,发生在软件尝试自动更新或初始化配置时,从而导致远程代码执行(RCE)。