XCTF Web 记录(bug)

bug

进页面,没什么有用的信息,一个注册,一个找回密码:
在这里插入图片描述
先注册一个,登录进去看看:
在这里插入图片描述
第二个选项点击,提示:
在这里插入图片描述
在找回密码中,尝试输入,抓包:
在这里插入图片描述
尝试将username改为admin:
在这里插入图片描述
修改成功,进行登录,登录成功。

点击第二个选项:
在这里插入图片描述

显示IP不允许,构造X-Forwarded-For:
在这里插入图片描述
ok:
在这里插入图片描述
查看源码:
在这里插入图片描述
提示文件的操作,上传,下载,删除??(upload,download,delete):
在这里插入图片描述

upload成功,文件上传。

上传图片:
在这里插入图片描述
上传php文件:
在这里插入图片描述
上传内容文php代码的图片:
在这里插入图片描述

大概率知道了,内容不能被检测到php格式,文件名不能是php。

所以payload:

内容:<script language='php'>111</script>
文件名:php4 php5 phtml等(这里好像只能php4,php5)

在这里插入图片描述

总结

逻辑漏洞。

php文件的后缀名拓展。

php文件内容格式:

<? ... ?> (在配置文件中通过short_open_tag打开)
<?php ... ?> 
<script language="php"> ... </script> 
<% ... %> (ASP风格标签,在5.3.0版中放弃使用)

猜你喜欢

转载自blog.csdn.net/qq_45742511/article/details/114663794