MrChenxy 你好,暂时不支持单独升级 jenkins;
对于这个漏洞问题,可以参考 CVE-2024-23897 SECURITY-3314-3315 禁用 jenkins-cli 工具以及 sshd 来解决,具体步骤如下:
1. 进入执行脚本命令窗口
默认 jenkins 使用 NodePort 暴露服务,端口为 30180.
通过 URL 打开 Jenkins UI,用户名密码为 ks-console 相同的用户名密码。

点击左上角 Jenkins 旁边的 小三角 → 系统管理 → 脚本命令行 ;
2. 执行 disable cli 脚本

// Disable CLI access over HTTP
def removal = { lst ->
lst.each { x -> if (x.getClass().getName()?.contains("CLIAction")) lst.remove(x) }
}
def j = jenkins.model.Jenkins.get();
removal(j.getExtensionList(hudson.cli.CLIAction.class))
removal(j.getExtensionList(hudson.ExtensionPoint.class))
removal(j.getExtensionList(hudson.model.Action.class))
removal(j.getExtensionList(hudson.model.ModelObject.class))
removal(j.getExtensionList(hudson.model.RootAction.class))
removal(j.getExtensionList(hudson.model.UnprotectedRootAction.class))
removal(j.getExtensionList(java.lang.Object.class))
removal(j.getExtensionList(org.kohsuke.stapler.StaplerProxy.class))
removal(j.actions)
// Disable CLI access over SSH Server Plugin
if (j.getPlugin('sshd')) {
hudson.ExtensionList.lookupSingleton(org.jenkinsci.main.modules.sshd.SSHD.class).setPort(-1)
}
println "Done!"
如图,在上一步打开的脚本框里输入上面的脚本,然后点击右下角 运行 按钮,直到输出结果 Done!
3. 确认脚本生效

点击左上角 Jenkins 旁边的 小三角 → 系统管理 → Jenkins命令行接口
如果出现如下图 404 Not Found 状态码就可以了:
