hunt-race-condition

Test one-time business logic endpoints for duplicate effects under concurrent request timing.

2|Updated Apr 11, 2025
One-click install
npx skills add https://github.com/Carlos-Reyes-UTP/Desarrollo-de-Sistema-de-Ventas-Empresas-de-Moda --skill hunt-race-condition-carlos-reyes-utp
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: hunt-race-condition
Source: https://github.com/Carlos-Reyes-UTP/Desarrollo-de-Sistema-de-Ventas-Empresas-de-Moda/tree/main/.agent/skills/hunt-race-condition
Command: npx skills add https://github.com/Carlos-Reyes-UTP/Desarrollo-de-Sistema-de-Ventas-Empresas-de-Moda --skill hunt-race-condition-carlos-reyes-utp

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Race conditions let attackers exploit non-atomic business logic to get duplicated effects (credits, votes, entitlements, or deletions) by sending near-simultaneous requests that slip through read-then-write gaps.

Core Features & Use Cases

  • Race-condition target discovery: Identifies high-value one-time/limited-use actions across common state-machine surfaces like voting, coupons, checkout, transfers, referrals, upgrades, and deletion flows.
  • Parallel exploitation workflow: Guides you through setting up parallel request execution (including HTTP/2 single-packet techniques) and analyzing response/state discrepancies.
  • Validation and reproducibility gate: Requires measurable impact checks and repeatability evidence before concluding exploitability.

Quick Start

Use the hunt-race-condition skill to identify a likely one-time action endpoint, then run parallel requests to test whether it can be executed multiple times before the server’s state update is fully applied.

Frequently Asked Questions about hunt-race-condition

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

FAQPage Schema
How do I test for race condition vulnerabilities in web application business logic?

To test for race condition vulnerabilities, identify high-value one-time action endpoints and execute controlled parallel requests to detect duplicate effects like double-spending or unauthorized votes caused by non-atomic state updates.

When should I look for race conditions during a security assessment?

Look for race conditions when assessing endpoints with one-time or limited-use business logic, such as coupon redemptions, payment fulfillment, referral flows, privilege assignments, and deletion windows where near-simultaneous requests might slip through read-then-write gaps.

What is the best way to exploit race conditions using HTTP/2 parallel requests?

The best way to exploit race conditions is by using HTTP/2 single-packet techniques to execute parallel requests with precise release timing, bypassing server-side locks to trigger multiple state changes before the application fully applies the initial update.

How do I verify if a race condition exploit is actually reproducible?

Verify race condition exploitability by applying a reproducibility gate that requires multiple attempts, measuring the actual state changes, and comparing response anomalies to confirm the vulnerability yields a duplicated effect consistently.

Can I use this approach to find double spending bugs in bug bounty programs?

Yes, you can find double spending bugs in bug bounty programs by targeting payment, checkout, or transfer flows with parallel request strategies to exploit non-atomic business logic and trigger duplicate financial credits or entitlements.

Why does sending parallel requests cause double charges in vulnerable applications?

Parallel requests cause double charges when applications fail to apply atomic transactions, allowing concurrent requests to pass initial balance or limit checks before the server registers the first state update, resulting in duplicated effects.