Tooluck logoTooluck
SKILL.md

hunt-captcha-bypass

Agent skill fromelementalsouls/Claude-BugHunter

Hunt CAPTCHA Bypass — 6 distinct patterns: (1) CAPTCHA field simply omitted from the request (server-side validation absent), (2) CAPTCHA token replayed from a solved challenge (no single-use enforcement), (3) CAPTCHA response accepted on a different endpoint than it was solved on (no binding to action/session), (4) static or predictable CAPTCHA values accepted (e.g. '0', 'null', empty string), (5) audio/accessibility CAPTCHA trivially solvable programmatically, (6) CAPTCHA only enforced after N failures (first N requests bypass it). Detection: intercept a successful form submission, remove the CAPTCHA field entirely, replay — if it still succeeds, server-side validation is absent. Medium severity standalone; High when it removes the only rate-limit gate protecting a login, registration, or payment endpoint.

How to install hunt-captcha-bypass

install hunt-captcha-bypass
# install the Claude-BugHunter pack with the skills CLI
npx skills add elementalsouls/Claude-BugHunter

# or add only this skill to Claude Code: copy the folder

skills/hunt-captcha-bypass/

# into

~/.claude/skills/hunt-captcha-bypass/ (all projects)

.claude/skills/hunt-captcha-bypass/ (one project)

skills/hunt-captcha-bypass/SKILL.md

MITFull file
1## Autonomous Testing Priority
2
3**The fastest test: just omit the CAPTCHA field entirely. Most CAPTCHA bypass bugs are client-side-only validation.**
4
5**Pattern 1 — Omit the CAPTCHA field (most common, most automatable):**
61. GET the form/endpoint that shows a CAPTCHA to understand its field name (usually `g-recaptcha-response`, `captcha`, `captcha_token`, `captcha_answer`, `h-captcha-response`)
72. POST the form with ALL fields EXCEPT the CAPTCHA field
83. If the action succeeds (200, redirect, or "success" message) → no server-side CAPTCHA validation
94. Proof: the state-changing action completes without a valid CAPTCHA field (compare against a baseline request that includes it)
10
11**Pattern 2 — Empty or null CAPTCHA value:**
12Instead of omitting the field entirely, include it with an empty string, `null`, `0`, or `undefined`:
13```
14captcha=&email=test@example.com&password=test123
15```
16Some apps validate field presence but not content.
17
18**Pattern 3 — Replay a previously solved CAPTCHA token:**
191. Complete one legitimate CAPTCHA challenge and capture the `g-recaptcha-response` token
202. Submit a second request immediately with the SAME token value
213. If the second submission also succeeds → token is not single-use (replay attack)
224. A replayed token can be shared across automated requests
23
24**Pattern 4 — Test without CAPTCHA on similar endpoints:**
25…

Excerpt shown under the repository's MIT license.

More skills in Claude-BugHunter

Keep exploring

Similar skill repositories

thedotmack /

claude-mem
116k

Persistent Context Across Sessions for Every Agent – Captures everything your agent does during sessions, compresses it with AI, and injects relevant context back into future sessions. Works with Claude Code, OpenClaw, Codex, Gemini, Hermes, Copilot, OpenCode + More

CCCXGHGM+135 skills

pbakaus /

impeccable
108k

The design vocabulary for your coding agent. Steer with polish and bolder, review with critique and audit, catch AI slop before it ships.

2 skills

Newsletter

Join the Community

Subscribe to our newsletter for the latest news and updates