hunt-race-condition

Identifies and exploits web race conditions using parallel requests.

13|2|Updated Jun 1, 2026
One-click install
npx skills add https://github.com/chatbotkit/rook --skill hunt-race-condition-chatbotkit
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: hunt-race-condition
Source: https://github.com/chatbotkit/rook/tree/main/skills/hunt-race-condition
Command: npx skills add https://github.com/chatbotkit/rook --skill hunt-race-condition-chatbotkit

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Hunting race conditions in web applications to identify TOCTOU vulnerabilities and timing-based flaws that enable duplicate actions or state desynchronization.

Core Features & Use Cases

  • Step-by-step methodology to map race windows, prepare parallel requests, and validate exploitability across modern HTTP/2 single-packet techniques.
  • Guidance anchored in real-world bug-bounty cases (coupon redemption, MFA timing, account creation, rate-limiting bypass) to illustrate practical attack surfaces.

Quick Start

Identify a target endpoint, set up parallel requests using your preferred tool, and observe whether the same action can succeed more than once under high concurrency.

Frequently Asked Questions about hunt-race-condition

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I hunt for race conditions in web applications?▼

Hunt for race conditions by mapping timing windows, preparing parallel requests, and validating exploitability using HTTP/2 single-packet techniques to expose unsafe concurrent state transitions.

What is a TOCTOU vulnerability and how does single-packet attack exploit it?▼

A TOCTOU vulnerability occurs when unsafe concurrent state transitions happen between check and use. HTTP/2 single-packet attacks exploit this by sending parallel requests simultaneously to trigger duplicate actions.

Can I use Turbo Intruder and Python asyncio to test MFA timing races?▼

Yes, you can use Turbo Intruder, curl, or Python asyncio to send parallel requests and test MFA timing races, coupon redemption, and account creation flows for concurrency flaws.

How do I bypass rate limits using concurrent HTTP requests?▼

Bypass rate limits by sending highly concurrent HTTP/2 single-packet requests, exploiting timing windows where the server fails to synchronize state fast enough to enforce restrictions.

What is the best way to test coupon redemption for duplicate action vulnerabilities?▼

Test coupon redemption by targeting the endpoint with parallel requests using Turbo Intruder or Python asyncio, observing if high concurrency allows the same redemption action to succeed multiple times.

Do I need authorization before testing endpoints for race conditions?▼

Yes, you need explicit authorization and must follow guidelines before accessing in-scope endpoints, as race condition testing involves sending aggressive parallel requests to identify exploitability.