条件竞争漏洞

参考文献:https://blog.csdn.net/u011377996/article/details/79511160

条件竞争漏洞:

一种服务器端的漏洞,是由于开发者设计应用程序并发处理时操作逻辑不合理而造成。当应用面临高并发的请求时未能同步好所有请求,导致请求与请求之间产生等待时出现逻辑缺陷。该漏洞一般出现在与数据库系统频繁交互的位置,例如金额同步、支付等较敏感操作处,也会出现在文件的操作的地方。

一个栗子

cumt平台上的 上传三

  • 打开是个上传界面,先上传一张图片,得到路径以及提示需要可执行文件


    img_86bd6a7ea843490ac0b4a0763059a400.png
  • 直接上传php文件前端验证都不能过,抓包修改后缀名为php,又得到下个提示
    img_b68686bd35842f6615659a5eb88d8284.png
  • 尝试php1,php2直到phtml说这个被安全软件给杀死了。这里应该就是用到条件竞争了,应该就是指文件上传成功之后又被删除了,若是一直访问,服务器来不及删除就已经解析应该就可以了拿到最后一个flag了。
    img_7dc98b49391ea15f33beddd7e373813e.png
  • 用burp上传phtml文件,再写脚本访问上传的文件
    img_2116a8021a9240f8136feca3e6b7bb55.png
为了避免出现竞争条件,进入临界区要遵循:
  • 任何两个进程不能同时进入访问同一临界资源的临界区
  • 进程的个数,CPU个数性能等都是无序的,随机的
  • 临界区之外的进程不得阻塞其他进程进入临界区
  • 任何进程都不应被长期阻塞在临界区之外
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值