HackTheBox petpet rcbee WriteUP
题目
Bees are comfy 🍯
bees are great 🌟🌟🌟
this is a petpet generator 👋
let’s join forces and save the bees today! 🐝
思路
flag
文件的位置已经给出了,那么目标很明确,就是想办法读取到这个文件的内容。
代码中只有一个上传功能,python的站点通过上传木马GetShell显然是比较罕见的操作,那么更有可能的解题思路是对组件的漏洞进行利用。
DockerFile
中写入了安装Pillow+ghostscript
的命令:
关于这两个组件的介绍,我们可以问一下神奇的ChatGPT:
ghostscript-9.23
存在远程命令执行漏洞,漏洞详情参考:Python PIL/Pillow Remote Shell Command Execution via Ghostscript CVE-2018-16509
对代码进行分析后可以发现,当前的上传功能完美符合漏洞的利用条件。那么接下来,只需要找到flag
文件的绝对路径就可以了。这很好找:
路径是/app/flag
解题
读取/app/flag
内容并写入到可访问的静态路径下。
然后直接访问写入的文件即可。
后记
开始的时候找错了绝对路径,还以为思路错了。
版权声明:本博客所有文章除特殊声明外,均采用 CC BY-NC 4.0 许可协议。转载请注明出处 忘返的博客!