digitalworld.local:electrical
项目地址:https://download.vulnhub.com/digitalworld/ELECTRICAL.7z(占用太大懒得下)
是一个打包好的镜像文件
注意:导入 ova 时一定要选择我已移动,否则没网
使用 Nmap 扫描出开放服务及操作系统版本
1 | nmap -sC -sV -p- 192.168.217.134 |
敏感信息泄露
SiTeFiLo 1.0.6 - 文件泄露(CVE-2008-5762)
访问 8080 端口

如果你尝试用 gobuster 测试它,它会将你锁定 10 分钟
我们在 /development.html 和 /development 目录下找到了一些有用的信息

这段文字不知所云,似乎隐藏着某种秘密,我们下载 test.pcap 文件
在其中找到一段访问路径

访问页面

点击注销按钮后,我们会重定向到登录页面

尝试使用一些随机字符登录,将会收到错误提示
1 | Deprecated: Function ereg_replace() is deprecated in /var/www/html/developmentsecretpage/slogin_lib.inc.php on line 335 |
Google 得到该框架的 CVE 漏洞,拿到用户名以及密码哈希

弱口令
SSH
爆破密码得到 12345678900987654321

尝试使用 SSH 内部连接登录后,虽然成功了,我们获得了一个 shell,但权限有限(被限制),如果我们胡乱操作就会被踢出去

提权
echo 逃逸
所以我们需要逃离这个牢笼,了解它的工作原理将有助于我们逃离它
尝试传递几个字符后,它在处理数字时返回错误,错误信息显示它是用 Python 构建的,再次产生错误信息对我们有所帮助

在 bash 中,echo 命令会返回脚本的执行结果
我们可以通过 Python OS 库生成一个 shell
1 | echo os.system('/bin/bash') |

检查结果后我们发现,使用 intern 用户无法使用 sudo,但使用 patrick 用户可以
所以切换为 patrick 用户
/etc/sudoers 配置不当
检查权限该用户可以使用 vim 命令
vim 提权
直接提权到 root
1 | sudo vim |