CVE-2026-42520Jenkins Credentials Binding Plugin 在版本 719.v80e905ef14eb_ 及更早版本中存在严重的安全缺陷。该插件未能正确过滤文件和 zip 文件凭证中的文件名,导致攻击者能够利用路径遍历技术将文件写入节点文件系统的任意位置。在特定配置下,即允许低权限用户为在内置节点上运行的作业配置凭证时,此漏洞可被利用进而实现远程代码执行,严重威胁服务器安全。
该漏洞的核心原理在于对用户输入的文件名缺乏校验,从而导致路径遍历。当 Jenkins 处理包含文件或 zip 文件凭证的作业时,它会将这些凭证解压或复制到构建工作区。由于未对文件名中的路径分隔符(如 ../)进行清理,攻击者可以精心构造包含恶意文件名的 zip 包。一旦该凭证被作业使用,文件将被写入到攻击者指定的任意路径(如 Jenkins 配置目录或系统启动目录)。结合 Jenkins 的运行机制,攻击者可以覆盖关键配置文件或写入恶意脚本,在后续系统操作或构建过程中触发执行,从而获取服务器最高权限。