CVE-2026-22718CVE-2026-22718是VMware Spring团队发现并披露的一个命令注入漏洞。该漏洞存在于VSCode的Spring CLI扩展中,由于对用户输入缺乏有效的安全过滤和验证,攻击者可以通过构造恶意的命令参数实现命令注入攻击。成功利用此漏洞的攻击者能够在受害者的本地机器上执行任意系统命令,窃取敏感数据、安装恶意软件或建立持久化后门。由于该漏洞的CVSS评分为6.8,属于中等严重级别,主要影响使用VSCode进行Spring应用开发的开发人员。攻击者需要诱导用户打开包含恶意代码的Spring项目或点击特定的链接才能触发漏洞,因此需要一定的用户交互。漏洞的机密性和完整性影响均为高,意味着攻击者可以同时获取敏感信息和修改系统配置。
该命令注入漏洞的根本原因在于VSCode Spring CLI扩展在处理用户输入时,直接将用户可控的参数传递给系统命令执行函数而未进行适当的输入验证和清理。攻击者可以通过在项目配置文件(如pom.xml、application.properties或application.yml)中注入恶意命令,或者通过扩展的特定功能接口传入包含命令分隔符(如分号、管道符、反引号等)的恶意载荷。当扩展解析这些配置或执行相关操作时,恶意的命令将被系统shell解释执行。由于该扩展具有本地文件系统和命令执行权限,攻击者可以利用此漏洞以当前用户的权限级别执行任意系统命令。攻击成功的关键在于用户打开或操作包含恶意配置的项目文件,这使得攻击具有一定的隐蔽性。