CVE-2026-22685DevToys是一款面向开发者的开源桌面应用程序,提供多种开发工具集。2026年1月披露的安全漏洞存在于DevToys的扩展安装机制中,漏洞编号为CVE-2026-22685,CVSS评分高达8.8,属于高危漏洞。该漏洞影响DevToys从2.0.0.0到2.0.9.0之前的所有版本。攻击者可以利用恶意构造的扩展包(NUPKG格式)进行路径遍历攻击,通过在归档中包含精心设计的文件路径(如../../…/target-file),诱使应用程序在扩展目录之外的位置写入文件。这允许攻击者覆盖系统上的任意文件,可能导致远程代码执行、系统配置篡改或应用程序文件损坏。由于攻击需要用户交互(安装恶意扩展),且攻击复杂度较低,建议用户尽快升级到修复版本2.0.9.0。
该路径遍历漏洞位于DevToys的扩展包处理模块中。当用户安装NUPKG格式的扩展包时,DevToys会解压归档内容到指定目录。问题在于程序在提取文件时未充分验证归档内文件条目的路径安全性。攻击者可以创建一个包含路径遍历序列的恶意NUPKG文件,例如文件路径为../../AppData/Roaming/DevToys/settings.json的文件条目。当DevToys执行解压操作时,由于缺少路径规范化检查,系统会将文件写入到用户配置目录或其他敏感位置,而非预期的扩展安装目录。攻击者可利用此漏洞覆盖关键配置文件、植入恶意DLL或修改启动脚本,从而在受害者系统上实现代码执行。漏洞的根本原因是缺少对相对路径遍历序列(../)的过滤和路径规范化验证。