CVE-2025-64138CVE-2025-64138是Jenkins Start Windocks Containers Plugin 1.4及更早版本中存在的一个跨站请求伪造(CSRF)安全漏洞。该漏洞允许攻击者通过诱导已登录的Jenkins用户在不知情的情况下发送恶意请求,从而连接到攻击者指定的URL。由于CSRF攻击利用了Web应用程序对用户浏览器的信任,攻击者可以在用户已认证的情况下执行各种未授权操作。在Jenkins插件的上下文中,这意味着攻击者可以滥用Start Windocks Containers插件的功能,强迫受害者的Jenkins实例连接到恶意的外部URL。这种攻击可能导致敏感信息泄露、凭据被窃取,或者将Jenkins实例作为进一步攻击的跳板。CVSS评分4.3(中等严重程度)反映了该漏洞的实际影响范围和危害程度。虽然该漏洞不直接导致代码执行或数据直接泄露,但攻击者通过控制外部URL连接,可以进行复杂的攻击链,包括端口扫描内部网络、探测服务、窃取AWS元数据等敏感操作。由于Jenkins通常具有较高的系统访问权限,此类漏洞的潜在影响可能被放大。
该CSRF漏洞存在于Jenkins Start Windocks Containers Plugin的Windocks容器启动功能中。漏洞的根本原因在于插件缺少必要的CSRF令牌验证机制。攻击者可以构造一个恶意HTML页面,其中包含自动提交的表单或JavaScript代码,当Jenkins管理员访问该页面时,浏览器会自动向目标Jenkins实例发送HTTP请求。由于浏览器会自动携带用户的认证Cookie,Jenkins服务器会认为这是来自合法用户的请求。在技术实现上,攻击者通常会创建一个包含隐藏iframe或自动提交表单的网页,表单的action指向Jenkins的插件端点,参数设置为攻击者控制的URL。当受害者在已登录Jenkins的状态下访问该恶意页面时,浏览器会立即发送请求到Jenkins,触发连接外部URL的操作。这种攻击的隐蔽性在于:用户可能只是浏览了一个看似无害的网页,但实际上已经触发了一系列后台请求。攻击者指定的URL可以是攻击者控制的服务器,也可以是内部网络地址,从而实现对内网的探测和攻击。