发现时间 2024-01-24 漏洞等级 高危
漏洞危害 (OSCS 描述)
Jenkins CLI 是 Jenkins 内置的命令行页面。
Jenkins 受影响版本中使用 args4j 库解析CLI命令参数,该库默认将参数中 @ 字符后的文件路径替换为文件内容,攻击者可利用该特性使用 Jenkins 控制器进程的默认字符编码读取 Jenkins 控制器文件系统上的任意文件(如加密密钥的二进制文件),并结合 Resource Root URL、Remember me cookie、存储型 XSS 或 CSRF 等在 Jenkins 控制器中执行任意代码。
Jenkins 2.442, LTS 2.426.3 版本通过禁用命令解析器读取 @ 字符后文件路径的特性修复此漏洞。
影响范围和处置方案
影响范围 | 处置方式 | 处置方法 |
---|---|---|
org.jenkins-ci.main:jenkins-core (-∞, 2.442) | 升级 | 将 org.jenkins-ci.main:jenkins-core 升级至 2.442 及以上版本 |
缓解措施 | 禁用Jenkins CLI:设置 Java 系统属性 hudson.cli.CLICommand.allowAtSyntax 为 true | |
jenkins (-∞, 2.442) | 升级 | 将 jenkins 升级至 2.442 及以上版本 |
jenkins lts (-∞, 2.426.3) | 升级 | 将组件 jenkins lts 升级至 2.426.3 及以上版本 |
参考链接:https://www.oscs1024.com/hd/MPS-nw0b-89j6 |