CVE-2025-64145Jenkins ByteGuard Build Actions Plugin 1.0存在信息泄露漏洞,该插件在作业配置表单上显示API令牌时未进行掩码处理。攻击者通过低权限账户访问作业配置页面,即可直接查看明文显示的API令牌。这些API令牌通常用于与外部服务进行身份验证,一旦被窃取,攻击者可以代表合法用户执行操作,包括访问敏感数据、触发构建流程或操作外部系统。由于该漏洞不需要特殊权限或用户交互,攻击门槛较低,潜在影响范围较广。攻击者利用获取的令牌可以在目标Jenkins环境中进行横向移动或对外部服务发起进一步攻击。
该漏洞源于ByteGuard Build Actions Plugin在渲染作业配置表单时,直接将API令牌以明文形式输出到HTML页面中。正常情况下,敏感凭据应该使用input type='password'或通过掩码字符(如星号)进行隐藏。该插件违反了安全编码最佳实践,在表单输入字段中使用了普通文本输入框,导致敏感信息在客户端可见。攻击者只需访问受影响作业的配置页面(URL格式通常为 /job/{job-name}/configure),即可在页面源码或DOM中查看到明文API令牌。由于Jenkins的作业配置页面通常允许具有作业配置权限的用户访问,而创建和配置作业只需要低权限(Job/Configure权限),使得攻击者可以在较低权限级别下实施攻击。