考察知识点
php的SSTI
了解X-Forwarded-For字段的含义
解题步骤
首先打开所给的场景
index.php
发现有三个页面,除了首页还有俩,分别点击查看
flag.php
hint.php
接下来就是寻找注入点,首先查看一下各个页面的源代码,看能否有什么线索
在hint.php页面的源代码中发现了线索
这里提示我们和flag.php页面显示的IP有关系,然后我们访问flag.php页面进行抓包拦截,因为和ip有关,所以我们尝试一下添加一个和ip相关的字段来伪造来源ip,证明它显示的ip就是取这个字段的值
找到了注入点就在这,接下来进行验证发现了存在SSTI漏洞
之后进行漏洞利用,他这里发现什么函数也没禁用,使用system函数进行命令执行
发现根目录下的flag文件,进行查看
得到flag