> ## Documentation Index
> Fetch the complete documentation index at: https://rootea.es/llms.txt
> Use this file to discover all available pages before exploring further.

# Race Conditions

> Cross-platform resources for Race Conditions: curated HTB machines, PortSwigger labs and TryHackMe rooms with validated writeups and related skills.

# Race Conditions

This page aggregates **cross-platform resources to practice Race Conditions**: retired Hack The Box machines, PortSwigger Web Security Academy labs and TryHackMe rooms, plus curated resources (HackTricks, PortSwigger, etc.) and related skills.

## Curated resources

| Source      | Link                                                                                                         |
| ----------- | ------------------------------------------------------------------------------------------------------------ |
| PortSwigger | [https://portswigger.net/web-security/race-conditions](https://portswigger.net/web-security/race-conditions) |

## HTB machines practicing Race Conditions (3)

| Machine                                             | OS    | Difficulty                                           |
| --------------------------------------------------- | ----- | ---------------------------------------------------- |
| [Obscurity](/en/htb/machines/linux/medio/obscurity) | Linux | <span className="dbadge dbadge-medium">MEDIUM</span> |
| [Tenet](/en/htb/machines/linux/medio/tenet)         | Linux | <span className="dbadge dbadge-medium">MEDIUM</span> |
| [Valentine](/en/htb/machines/linux/facil/valentine) | Linux | <span className="dbadge dbadge-easy">EASY</span>     |

## PortSwigger labs practicing Race Conditions (7)

| Lab                                                                                                                                         | Difficulty                                                 | Topic                       | Official                                                                                                                   |
| ------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------- | --------------------------- | -------------------------------------------------------------------------------------------------------------------------- |
| [Limit overrun race conditions](/en/portswigger/labs/race-conditions/race-conditions-limit-overrun)                                         | <span className="dbadge dbadge-easy">APPRENTICE</span>     | Race Conditions             | [Open](https://portswigger.net/web-security/race-conditions/lab-race-conditions-limit-overrun)                             |
| [Partial construction race conditions](/en/portswigger/labs/race-conditions/race-conditions-partial-construction)                           | <span className="dbadge dbadge-easy">APPRENTICE</span>     | Race Conditions             | [Open](https://portswigger.net/web-security/race-conditions/lab-race-conditions-partial-construction)                      |
| [Web shell upload via race condition](/en/portswigger/labs/file-upload/file-upload-web-shell-upload-via-race-condition)                     | <span className="dbadge dbadge-easy">APPRENTICE</span>     | File Upload Vulnerabilities | [Open](https://portswigger.net/web-security/file-upload/lab-file-upload-web-shell-upload-via-race-condition)               |
| [Bypassing rate limits via race conditions](/en/portswigger/labs/race-conditions/race-conditions-bypassing-rate-limits)                     | <span className="dbadge dbadge-medium">PRACTITIONER</span> | Race Conditions             | [Open](https://portswigger.net/web-security/race-conditions/lab-race-conditions-bypassing-rate-limits)                     |
| [Exploiting time-sensitive vulnerabilities](/en/portswigger/labs/race-conditions/race-conditions-exploiting-time-sensitive-vulnerabilities) | <span className="dbadge dbadge-medium">PRACTITIONER</span> | Race Conditions             | [Open](https://portswigger.net/web-security/race-conditions/lab-race-conditions-exploiting-time-sensitive-vulnerabilities) |
| [Multi-endpoint race conditions](/en/portswigger/labs/race-conditions/race-conditions-multi-endpoint)                                       | <span className="dbadge dbadge-medium">PRACTITIONER</span> | Race Conditions             | [Open](https://portswigger.net/web-security/race-conditions/lab-race-conditions-multi-endpoint)                            |
| [Single-endpoint race conditions](/en/portswigger/labs/race-conditions/race-conditions-single-endpoint)                                     | <span className="dbadge dbadge-medium">PRACTITIONER</span> | Race Conditions             | [Open](https://portswigger.net/web-security/race-conditions/lab-race-conditions-single-endpoint)                           |

## TryHackMe rooms practicing Race Conditions (6)

| Room                                                                                         | Difficulty                                         | Type        | Access  | Official                                                              |
| -------------------------------------------------------------------------------------------- | -------------------------------------------------- | ----------- | ------- | --------------------------------------------------------------------- |
| [25 Days of Cyber Security](/en/tryhackme/rooms/learncyberin25days)                          | <span className="dbadge dbadge-easy">EASY</span>   | Walkthrough | 🟢 Free | [Open](https://tryhackme.com/room/learncyberin25days)                 |
| [Advent of Cyber 2 \[2020\]](/en/tryhackme/rooms/adventofcyber2)                             | <span className="dbadge dbadge-easy">EASY</span>   | Walkthrough | 🟢 Free | [Open](https://tryhackme.com/room/adventofcyber2)                     |
| [Advent of Cyber 2024](/en/tryhackme/rooms/adventofcyber2024)                                | <span className="dbadge dbadge-easy">EASY</span>   | Walkthrough | 🟢 Free | [Open](https://tryhackme.com/room/adventofcyber2024)                  |
| [Race Conditions - Toy to The World](/en/tryhackme/rooms/race-conditions-aoc2025-d7f0g3h6j9) | <span className="dbadge dbadge-easy">EASY</span>   | Walkthrough | 🟢 Free | [Open](https://tryhackme.com/room/race-conditions-aoc2025-d7f0g3h6j9) |
| [Race Conditions](/en/tryhackme/rooms/raceconditionsattacks)                                 | <span className="dbadge dbadge-easy">MEDIUM</span> | Walkthrough | 🔵 VIP  | [Open](https://tryhackme.com/room/raceconditionsattacks)              |
| [Race Conditions Challenge](/en/tryhackme/rooms/raceconditions)                              | <span className="dbadge dbadge-easy">MEDIUM</span> | Challenge   | 🟢 Free | [Open](https://tryhackme.com/room/raceconditions)                     |

***

← [Back to the full glossary](/en/glossary)

<script type="application/ld+json">
  {`{"@context":"https://schema.org","@type":"DefinedTerm","name":"Race Conditions","termCode":"race-conditions","inLanguage":"en","url":"https://rootea.es/en/skills/race-conditions","inDefinedTermSet":{"@type":"DefinedTermSet","name":"Tactical pentesting glossary","url":"https://rootea.es/en/glossary"}}`}
</script>

<script type="application/ld+json">
  {`{"@context":"https://schema.org","@type":"ItemList","name":"HTB machines practicing Race Conditions","numberOfItems":3,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://rootea.es/en/htb/machines/linux/medio/obscurity","name":"Obscurity"},{"@type":"ListItem","position":2,"url":"https://rootea.es/en/htb/machines/linux/medio/tenet","name":"Tenet"},{"@type":"ListItem","position":3,"url":"https://rootea.es/en/htb/machines/linux/facil/valentine","name":"Valentine"}]}`}
</script>

*Last updated: 2026-06-07*
