Instalar com Codex ou Claude Copie este prompt, cole no Codex, Claude ou outro assistente e deixe que ele revise a página da skill e instale para você.
Um comando direto ignora o prompt de revisão. Verifique a origem antes de executá-lo.
When standard vulnerability scanners and known CVE checks return no results
During deep-dive penetration tests where the client expects original research
For custom-built applications with no public CVE history
When testing proprietary software, APIs, or firmware
During bug bounty hunting where unique/novel findings earn higher payouts
After exhausting all known attack vectors in earlier phases
Most Often Missed & How to Confirm
Business-logic and authorization flaws: scanners can't see them, so they're the highest-value miss. Confirm IDOR/BOLA by replaying a request with a second valid account's token and proving you read/modify the first user's data — never infer from status codes alone.
Race conditions assumed, not proven: a "double-spend" needs evidence. Confirm with single-packet attack / Turbo Intruder, then show the post-condition (balance went negative, coupon applied twice) and that a sequential run does NOT reproduce it.
Type confusion / NoSQL operator injection: sending {"id":{"$gt":""}} or arrays often slips auth, but a 200 isn't proof. Confirm it changed behavior — returned another user's record, bypassed a filter, or altered the query — by diffing against the well-typed baseline response.
Reflection mistaken for execution: {{7*7}}→49 confirms SSTI, but a reflected {{7*7}} string does not. Confirm injection class with engine-specific payloads (${7*7}, <%= 7*7 %>, #{7*7}) and escalate to a benign command/read to prove impact.
Request smuggling false leads: timing alone is noisy. Confirm CL.TE/TE.CL by poisoning the socket so a second, unrelated request receives your prefixed response, or by capturing another user's request — reproduce it at least twice.
SSRF without impact: hitting 169.254.169.254 may return nothing on IMDSv2. Confirm by retrieving an actual credential/metadata document or reaching a known-internal-only host, and capture the response as proof.
Chains scored as parts: confirm the full chain end-to-end with one PoC script and compute CVSS on the final impact, not the individual primitives.
Fuzzer 500s ≠ vulns: triage each crash, reproduce the minimized input deterministically, and identify the root cause before reporting.
Prerequisites
Authorization: Written agreement explicitly covering vulnerability research and fuzzing
Registration allows "ⓐⓓⓜⓘⓝ" (Unicode circled letters) but the backend normalizes it to "admin" during login. Attacker registers with Unicode variant, gains access as the real admin user.
Scenario 2: Race Condition Double-Spend
Sending 20 simultaneous withdrawal requests of $100 against a $100 balance succeeds for 3 requests ($300 withdrawn) because the balance check and deduction are not atomic.
Scenario 3: Request Smuggling to Admin Panel
A CL.TE smuggling vulnerability allows prepending admin-authenticated requests in the HTTP pipeline, bypassing the reverse proxy's access control to reach /admin endpoints.
Output Format
## Novel Vulnerability Finding
**Vulnerability**: Race Condition in Payment Processing → Double-Spend
**Severity**: Critical (CVSS 9.1)
**Location**: POST /api/wallet/withdraw
**Type**: Zero-Day (No CVE assigned)
### Reproduction Steps
1. Authenticate as user with $100.00 balance
2. Prepare 20 identical withdrawal requests for $100.00 each
3. Send all 20 simultaneously using GNU parallel
4. 3 of 20 requests succeed → $300 withdrawn from $100 balance
5. User balance shows -$200.00
### Root Cause
The balance check (SELECT balance FROM wallets WHERE user_id=?) and deduction
(UPDATE wallets SET balance = balance - 100) are not wrapped in a database
transaction with proper row-level locking.
### Impact
- Financial loss: Unlimited fund extraction via race condition
- Affects all users with withdrawal capability
- No rate limiting on withdrawal endpoint
### Recommendation
1. Use SELECT ... FOR UPDATE with explicit transaction wrapping
2. Implement application-level mutex/lock per user for financial operations
3. Add idempotency keys to prevent duplicate transaction processing
4. Implement post-hoc reconciliation to detect negative balances