CVE-2025-68432Zed是一款流行的代码编辑器,存在一个严重的安全漏洞。漏洞源于Zed IDE在加载项目中的Language Server Protocol(LSP)配置时存在缺陷。Zed会从项目目录下的.zed/settings.json文件读取LSP配置,而该配置文件可以被恶意注入任意shell命令。当用户打开包含恶意LSP配置的项目时,这些命令将以当前用户的权限在主机系统上执行。攻击者可以通过诱导用户打开预先植入恶意配置的项目文件来触发漏洞,实现任意代码执行。由于攻击复杂度较低且不需要特殊权限,此漏洞对用户安全构成严重威胁。Zed开发团队在0.218.2-pre版本中通过实现工作区信任机制修复了此问题。
漏洞根源在于Zed IDE的LSP配置加载机制缺乏安全验证。具体来说:1) Zed在打开项目时自动读取.zed/settings.json文件中的LSP配置;2) LSP配置中的language_server参数允许指定自定义命令;3) 这些命令会以子进程形式执行,且继承当前用户的全部权限;4) 攻击者可构造恶意配置,如在settings.json中添加包含恶意shell命令的LSP条目。攻击流程:用户打开项目 → Zed解析.zed/settings.json → 执行配置的LSP命令 → 恶意代码以用户权限运行。由于Zed默认信任所有项目配置,且LSP配置在项目打开时自动加载,导致用户无感知地执行恶意代码。修复方案在0.218.2-pre版本中引入了工作区信任验证机制,在执行外部LSP命令前会提示用户确认。