jd-opensource/joysafeter

pentest-race-conditions

Concurrency exploitation — race conditions, TOCTOU vulnerabilities, and parallel request abuse in web applications.

First seen Feb 18, 2026

Installation

$ npx skills add jd-opensource/joysafeter --skill pentest-race-conditions

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from jd-opensource/joysafeter · top by installs.

npx skills add jd-opensource/joysafeter

Browse all from jd-opensource/joysafeter

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Repository health

Stars 305
License LICENSE
Default branch main
Open issues 16
Status Active

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 2,685 B
  • docs SUMMARY.md 148 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 60 installs

SKILL.md

Pentest Race Conditions

Purpose

Exploit applications that fail to handle concurrent requests atomically — enabling double-spend, limit bypass, privilege escalation through parallel requests. Absent from standard WSTG categories but critical in real-world assessments.

Prerequisites

Authorization Requirements

  • Written authorization with explicit scope for concurrency testing
  • Test accounts with balances, quotas, or limited-use resources
  • Rollback plan for financial or state-mutating operations
  • Rate limit awareness — confirm acceptable burst volume with target owner

Environment Setup

  • Burp Suite Professional with Turbo Intruder extension
  • Python 3.x with asyncio/aiohttp for parallel request scripting
  • GNU parallel or xargs for shell-based concurrency
  • Multiple authenticated sessions (separate cookies/tokens)

Core Workflow

  1. Target Identification: Identify race-prone operations — balance transfers, coupon redemption, inventory purchase, vote/like systems, token generation, file operations.
  2. Single-Endpoint Races: Send N identical requests simultaneously to bypass "one per user" limits, duplicate transactions (limit-overrun).
  3. Multi-Endpoint TOCTOU: Exploit time gap between check and use — validate coupon then apply coupon, check balance then debit.
  4. Session-Level Races: Parallel password change + session refresh, simultaneous role change + action execution.
  5. Database-Level Races: Exploit missing row-level locks, test optimistic vs pessimistic concurrency, trigger deadlocks.
  6. Timing Synchronization: Use single-packet attack technique (Turbo Intruder) to synchronize requests within microseconds.
  7. Impact Documentation: Document financial/operational impact with precise reproduction steps and timing requirements.

Tool Categories

Category Tools Purpose
Timing Attacks Turbo Intruder, race-the-web Microsecond-synchronized parallel requests
Async Scripting Python asyncio/aiohttp, httpx Custom race condition scripts
Shell Concurrency GNU parallel, xargs, curl Quick parallel request testing
Proxy Analysis Burp Suite Repeater Request replay and timing observation
Database Monitoring pgstatactivity, SHOW PROCESSLIST Observe lock contention and deadlocks

References

  • references/tools.md - Tool function signatures and parameters
  • references/workflows.md - Attack pattern definitions and test vectors