CVE-2025-64144Jenkins ByteGuard Build Actions Plugin 1.0版本存在敏感信息未加密存储漏洞。该漏洞允许具有Item/Extended Read权限的用户或能够访问Jenkins控制器文件系统的用户查看存储在job config.xml文件中的API令牌。攻击者可以利用此漏洞获取存储在配置文件中的明文API令牌,这些令牌通常用于与外部服务进行身份验证。攻击者获取到API令牌后,可以模拟合法用户访问外部服务,可能导致数据泄露、未授权访问或其他安全风险。该漏洞的CVSS评分为4.3,属于中等严重程度,主要影响机密性。由于API令牌以明文形式存储在配置文件中,任何能够访问这些文件的用户都能直接获取敏感凭证信息。此类漏洞在多租户Jenkins环境中风险尤其高,因为不同用户可能共享同一Jenkins控制器,但权限配置不当可能导致敏感信息被未授权用户访问。
该漏洞源于Jenkins ByteGuard Build Actions Plugin在存储API令牌时未采用任何加密保护机制。在Jenkins插件架构中,插件通常会将配置信息存储在job的config.xml文件中。ByteGuard插件在保存API令牌时,直接将明文令牌写入配置文件,而未使用加密或哈希保护。当用户访问config.xml文件时(如通过Jenkins API或直接文件系统访问),可以获取到明文API令牌。攻击者利用此漏洞需要满足以下条件之一:1)拥有Jenkins项目的Item/Extended Read权限,可以通过API或UI获取config.xml;2)能够直接访问Jenkins控制器的文件系统。获取到API令牌后,攻击者可以将其用于对外部服务的认证,实现横向移动或数据窃取。修复方案应包括:使用JenkinsCredentialsProvider存储加密凭证,或在存储前对API令牌进行加密处理。