条件竞争漏洞

简介: 参考文献:https://blog.csdn.net/u011377996/article/details/79511160条件竞争漏洞:一种服务器端的漏洞,是由于开发者设计应用程序并发处理时操作逻辑不合理而造成。

参考文献: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个数性能等都是无序的,随机的
  • 临界区之外的进程不得阻塞其他进程进入临界区
  • 任何进程都不应被长期阻塞在临界区之外
目录
相关文章
|
17天前
|
存储 安全 PHP
【文件上传绕过】——条件竞争漏洞
【文件上传绕过】——条件竞争漏洞
15 5
|
1月前
|
人工智能 安全 架构师
六条需要打破的IT规则以及如何规避风险
六条需要打破的IT规则以及如何规避风险
|
1月前
|
程序员 数据库
深入剖析操作系统死锁:不可不知的四大条件!
大家好,我是小米。今天探讨操作系统中的死锁问题——两个或更多进程因争夺资源陷入相互等待的状态。死锁有四个必要条件:互斥、请求与保持、非剥夺及循环等待。解决策略包括:使用乐观锁破坏互斥条件;资源一次性分配避免请求与保持;允许资源剥夺;以及采用资源有序分配法消除循环等待。通过这些方法,可以有效预防和解决死锁,提升系统稳定性和效率。希望本文能帮助你更好地理解并处理死锁问题!
71 4
|
4月前
|
监控 安全
线程死循环是多线程应用程序开发过程中一个难以忽视的问题,它源于线程在执行过程中因逻辑错误或不可预见的竞争状态而陷入永久运行的状态,严重影响系统的稳定性和资源利用率。那么,如何精准定位并妥善处理线程死循环现象,并在编码阶段就规避潜在风险呢?谈谈你的看法~
避免线程死循环的关键策略包括使用同步机制(如锁和信号量)、减少共享可变状态、设置超时、利用监控工具、定期代码审查和测试、异常处理及设计简洁线程逻辑。通过这些方法,可降低竞态条件、死锁风险,提升程序稳定性和可靠性。
74 0
|
9月前
|
安全 Linux Shell
不死马的利用与克制(基于条件竞争)及变种不死马
不死马的利用与克制(基于条件竞争)及变种不死马
242 0
不死马的利用与克制(基于条件竞争)及变种不死马
|
9月前
|
安全 Shell PHP
wzsc_文件上传(条件竞争)
wzsc_文件上传(条件竞争)
153 0
死锁的成因和对应的解决方案
死锁的成因和对应的解决方案
|
开发者
竞争策略金三角 | 学习笔记
快速学习竞争策略金三角。
362 0
竞争策略金三角 | 学习笔记
|
调度
死锁的四个必要条件及避免策略
死锁的四个必要条件及避免策略
311 0
死锁的四个必要条件及避免策略
|
SQL 监控 关系型数据库
死锁分析延续
可知上一篇【死锁分析】,又重新表达了一些图片,图画更了
147 0
死锁分析延续