本文最后更新于 2024-05-13,文章内容可能已经过时。

条件竞争漏洞:

什么是条件竞争漏洞:

漏洞的形成原因:条件竞争发生在多个线程同时访问一个共享代码,变量,文件等没有进行锁操作或者同步操作的场景中,开发者在进行代码开发时常常倾向于认为代码会以线性的方式执行,而且他们忽视了并行服务器会并发执行多个线程,这就会导致意想不到的结果和漏洞产生。

漏洞产生的位置:

1.文件上传

2.领取优惠劵

3.抽奖

4.转账

。。。。

漏洞产生利用场景:

image-20240103154416431

image-20240103154348147

image-20240103154504738

条件竞争例子:

image-20240103154529830

image-20240103154608371