CVE-2026-43942electerm是一款开源的终端/SSH/SFTP客户端。在3.8.15及更早版本中,存在一个严重的信息泄露漏洞。漏洞源于`getConstants()` IPC处理程序直接将整个Node.js环境的`process.env`对象序列化并发送给渲染进程,存储在`window.pre.env`中。一旦攻击者在渲染进程中获得JavaScript执行权限(如通过DevTools或受损的webview上下文),即可读取并窃取其中的敏感凭证,导致云账户被劫持或供应链攻击。目前官方尚未发布补丁。
该漏洞位于`src/app/lib/ipc-sync.js`文件中的`getConstants()`函数。在Electron应用架构中,主进程拥有系统级权限,而渲染进程应受限。受影响的electerm版本未对IPC通信数据进行过滤,直接将主进程的`process.env`对象序列化后传递给渲染进程。渲染进程将其存储在全局变量`window.pre.env`中。攻击者利用该漏洞的前提是必须在渲染进程中获得代码执行能力,这可以通过利用应用内的XSS漏洞、诱导用户在应用内加载恶意网页,或者物理接触打开DevTools控制台来实现。一旦获得执行权,攻击者只需遍历`window.pre.env`对象,即可提取AWS/GCP密钥、GitHub Token等高价值凭证,进而接管云资源或进行横向移动。