Jenkins未授权访问-命令执行漏洞复现及修复方案

admin 2025年6月6日09:16:39评论22 views字数 754阅读2分30秒阅读模式
作者:徐志洋

声明:技术仅用于学术交流,请遵守《网络安全法》,严禁将此文中工具和技术用于非法攻击测试。

Jenkins未授权访问-命令执行漏洞复现及修复方案

一、背景

Jenkins 是一款功能强大的应用工具,支持跨平台实现项目的持续集成与持续交付。作为开源代码工具,其能够胜任各类构建任务或持续集成工作。通过集成 Jenkins,可将其应用于多种测试及部署场景。从本质上来说,Jenkins 是一种支撑持续集成的软件解决方案。

形成漏洞的原因:jenkins 未设置帐号口令,或者使用了弱帐号口令

二、搭建环境

测试环境:

靶机:Ubuntu16.04 IP: 192.168.3.210

攻击机:kali IP: 192.168.3.211

2.1 Jenkins的安装

wget http://mirrors.jenkins.io/debian/jenkins_1.621_all.deb #下载源码

Jenkins未授权访问-命令执行漏洞复现及修复方案

dpkg -i jenkins_1.621_all.deb # 安装

Jenkins未授权访问-命令执行漏洞复现及修复方案

sudo apt-get -f --fix-missing install # 如若出现报依赖项的错误时执行(解决上图报错的问题)

Jenkins未授权访问-命令执行漏洞复现及修复方案

重新安装Jenkins

Jenkins未授权访问-命令执行漏洞复现及修复方案

2.2 Jenkins 访问

由于没有设置口令。可以直接访问,导致存在未授权访问漏洞。

Jenkins未授权访问-命令执行漏洞复现及修复方案

三、漏洞复现

3.1 命令执行

点击>系统管理>脚本命令执行

Jenkins未授权访问-命令执行漏洞复现及修复方案

查看ip信息

Jenkins未授权访问-命令执行漏洞复现及修复方案

查看账号信息

Jenkins未授权访问-命令执行漏洞复现及修复方案

命令成功被执行

3.2 反弹shell

1、在攻击机上监听 8888端口

nc -lvp 8888

Jenkins未授权访问-命令执行漏洞复现及修复方案

2、在Jenkins主机上通过执行命令漏洞进行反弹shell

Jenkins未授权访问-命令执行漏洞复现及修复方案

3、成功获取shell

Jenkins未授权访问-命令执行漏洞复现及修复方案

四、漏洞修复

1、仔细研判业务需求后Jenkins禁止直接暴露在互联网

2、添加访问控制认证,设置强密码复杂度如口令设置为8位以上,包含大小写字母,特殊符号等及账号登录失败锁定。

原文始发于微信公众号(玄武盾网络技术实验室):Jenkins未授权访问-命令执行漏洞复现及修复方案

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2025年6月6日09:16:39
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   Jenkins未授权访问-命令执行漏洞复现及修复方案https://cn-sec.com/archives/4138818.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息