CVE-2025-67637CVE-2025-67637是Jenkins中一个中危安全漏洞,存在于Jenkins 2.540及之前版本,以及LTS 2.528.2及之前版本。该漏洞的核心问题是Jenkins将构建授权令牌(Build Authorization Tokens)以明文形式存储在job config.xml配置文件中,未经任何加密处理。这种不安全的存储方式导致敏感凭证面临严重的信息泄露风险。攻击者如果获得Jenkins系统的Item/Extended Read权限,或者能够直接访问Jenkins控制器的文件系统,就可以直接读取config.xml文件并获取这些未加密的授权令牌。一旦攻击者获取了这些令牌,他们就可以利用这些凭证执行构建操作,可能导致未授权访问敏感资源、篡改构建流程、或在构建过程中注入恶意代码等严重后果。该漏洞的CVSS评分为4.3,属于中等严重程度,主要影响机密性,对完整性和可用性无影响。
该漏洞源于Jenkins在存储构建授权令牌时的加密机制缺失。在Jenkins的架构中,每个Job的配置文件(config.xml)存储了Job的各种设置,包括构建授权令牌。当用户配置了构建授权令牌以支持远程触发构建时,这些敏感凭证被直接写入XML配置文件而未进行任何加密处理。config.xml文件默认存储在Jenkins主目录的jobs/[job-name]/config.xml路径下。攻击者利用该漏洞的方式主要有两种路径:一是通过Jenkins的Web界面,利用Item/Extended Read权限浏览并读取job配置信息;二是直接访问Jenkins控制器文件系统,读取config.xml文件获取令牌。获取令牌后,攻击者可以使用REST API或CLI工具(如Jenkins CLI)携带该令牌触发构建操作,从而绕过正常的认证和授权检查。由于令牌以明文存储,任何能够读取配置文件的人都能直接使用这些凭证,这使得攻击变得简单直接。