CVE-2026-33001Jenkins 2.554及更早版本和LTS 2.541.2及更早版本存在一个严重的安全漏洞,该漏洞源于在提取.tar和.tar.gz存档文件时未对符号链接进行安全处理。攻击者可以通过精心构造包含符号链接的存档文件,将文件写入文件系统上的任意位置,其写入位置仅受限于运行Jenkins进程用户的文件系统权限。此漏洞具有极高的危害性,CVSS评分达到8.8分,属于高危漏洞。攻击者利用此漏洞可以在Jenkins控制器上部署恶意脚本或插件,从而实现持久化控制和进一步的攻击行为。该漏洞需要攻击者具备Item/Configure权限或能够控制agent进程才能被利用。
该漏洞的根本原因在于Jenkins的存档文件提取功能在处理.tar和.tar.gz文件时,没有对存档中包含的符号链接进行安全验证。当Jenkins提取这些存档文件时,如果存档中包含指向任意路径的符号链接,这些链接会被解析并创建指向目标位置的文件。具体来说:1) 攻击者首先创建一个.tar或.tar.gz存档文件,其中包含符号链接和恶意内容;2) 符号链接指向Jenkins系统目录中的目标文件,如Jenkins的主目录、插件目录或脚本目录;3) 当Jenkins提取该存档时,符号链接被解析,导致恶意文件被写入攻击者指定的位置;4) 由于Jenkins进程通常以较高权限运行,攻击者可以覆盖关键配置文件、脚本或插件文件;5) 下次Jenkins重启或相关服务加载时,被植入的恶意代码将被执行,从而实现远程代码执行或持久化控制。