CVE-2025-67640Jenkins Git client Plugin 6.4.0及更早版本存在严重的命令注入漏洞。该插件在执行Git操作时,会生成临时shell脚本来处理工作目录路径。然而,由于插件未能正确转义工作目录名称中的特殊字符,攻击者可以通过控制工作目录名称在生成的shell脚本中注入任意操作系统命令。此漏洞属于CVSS 3.1中危级别,攻击向量为网络,复杂度为高,需要低权限认证,但无需用户交互。成功利用此漏洞可导致机密性、完整性和可用性均受到低级别影响。攻击者一旦获得在Jenkins中配置项目或工作目录名称的权限,即可在构建过程中以Jenkins进程权限执行任意命令,可能导致服务器被完全入侵、敏感数据泄露或进一步横向移动。由于该插件广泛部署于使用Jenkins进行持续集成的企业环境中,此漏洞对构建基础设施的安全性构成重大威胁。
Jenkins Git client Plugin在执行Git clone、fetch等操作时,会在Jenkins工作空间中创建临时shell脚本。问题出在插件将用户可控的工作目录路径直接拼接到shell脚本中,而未进行适当的安全转义。具体来说,当工作目录名称包含分号(;)、反引号(`)、$(...)等shell特殊字符时,这些字符会被shell解释器执行,从而实现命令注入。例如,工作目录名称设置为';whoami #'时,生成的临时脚本可能变为'git clone ... /workspace/'; whoami #/repo',其中whoami命令将被执行。攻击者利用此漏洞需要能够控制Jenkins项目的配置参数(如工作目录路径)或通过其他方式设置包含恶意命令的目录名称。攻击发生在插件生成的临时脚本被执行时,通常是在Git操作前准备阶段。由于Jenkins通常以较高权限运行,攻击成功可获得服务器控制权。