> For the complete documentation index, see [llms.txt](https://appsecexplained.gitbook.io/appsecexplained/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://appsecexplained.gitbook.io/appsecexplained/common-vulns/race-conditions.md).

# Race conditions

### Introduction

> A race condition vulnerability requires a 'collision' - two concurrent operations on a shared resource. James Kettle <https://portswigger.net/research/smashing-the-state-machine>

Intro

### Sections

* Method & tools
* Limit overrun
* Single-endpoint race conditions
* Multi-endpoint race conditions
* Defences & prevention
* Labs & writeups

### Video

<figure><img src="/files/bOHUh2zdsjItsf09lRys" alt=""><figcaption><p>Video in progress ;)</p></figcaption></figure>

### Cheatsheet

* [ ] asd
* [ ] asd
* [ ] asd
