CVE-2025-64150Jenkins Publish to Bitbucket Plugin 0.4及更早版本存在一个严重的权限检查缺失漏洞。攻击者只需要拥有Jenkins的Overall/Read权限(最低级别权限),即可利用此漏洞连接攻击者指定的外部URL,并使用攻击者指定的凭证ID进行认证。该漏洞允许攻击者捕获存储在Jenkins中的凭证信息,包括各种类型的凭据(如用户名密码、API密钥、SSH密钥等)。由于该插件在执行网络连接操作前未正确验证用户权限,具有低权限的攻击者可以绕过预期的安全限制,执行高权限操作。此漏洞的CVSS评分为5.4,属于中等严重程度,但考虑到可能导致的凭证泄露风险,实际危害可能被低估。攻击者利用此漏洞可以横向移动,获取更多系统访问权限,进而可能导致更严重的安全事件。
该漏洞的根本原因在于Jenkins Publish to Bitbucket Plugin在执行敏感操作(如HTTP请求、凭证访问)前缺少必要的权限检查。具体来说,插件的某个端点或方法允许具有Overall/Read权限的用户触发与外部服务器的连接操作,而该操作本应需要更高级别的权限(如Overall/Administer或特定的Credentials权限)。攻击者可以通过以下方式利用此漏洞:首先,攻击者需要获取Jenkins的Overall/Read权限,这通常是默认授予大多数用户的最低权限。然后,攻击者需要获取有效的凭证ID(可通过其他方法获取,如API端点、UI枚举等)。接着,攻击者构造恶意请求,指定攻击者控制的URL作为目标地址,并使用已获取的凭证ID。插件在处理该请求时,会使用指定的凭证连接到攻击者的服务器,此时凭证信息(包括明文密码或加密密钥)会被发送。攻击者的服务器记录接收到的凭证信息,从而完成凭证窃取过程。整个攻击过程无需用户交互,攻击复杂度低,可自动化执行。