【网络安全一百问-44】条件逻辑漏洞的成因主要有哪些,修复方案是什么?

请先 登录 后评论

1 个回答

晚霞和海
比如:开发者在进行代码开发时常常倾向于认为代码会以线性的方式执行,而且他们忽视了并行服务器会并发执行多个线程,这就会导致意想不到的结果。

漏洞逻辑:首先将文件上传到服务器,然后检测文件后缀名,如果不符合条件再删掉

攻击思路:首先上传一个php文件,当然这个文件会被立马删掉,所以我们使用多线程并发的访问上传的文件,总会有一次在上传文件到删除文件这个时间段内访问到上传的php文件,一旦我们成功访问到了上传的文件,那么它就会向服务器写一个shell。



对于文件上传类的条件竞争漏洞,一定要先充分检查之后再进行上传。


而不是先上传,之后再检测。



请先 登录 后评论

相似问题