Communitygithub.com

elementalsouls/Claude-BugHunter

Caça vulnerabilidades de segurança em APIs — mass assignment, prototype pollution e HTTP verb tampering.

O que é Claude-BugHunter?

Este skill é especializado em detectar e explorar três classes comuns de vulnerabilidades de segurança em APIs: mass assignment (atribuição em massa), prototype pollution (poluição de protótipo) e HTTP verb tampering (manipulação de método HTTP). Para mass assignment, o agente envia campos privilegiados como `{is_admin:true, role:admin}` em endpoints de perfil/conta, testando se o servidor os aplica cegamente. Em prototype pollution, injeta `__proto__` via merge JSON (`Object.assign`, `lodash _.merge`) para poluir o protótipo e alcançar sinks como RCE em Node.js ou XSS. Considerações sobre JWT são limitadas a manipulação não criptográfica (ignorando ataques como `alg:none` ou confusão de chaves, que são tratados por outro skill chamado `hunt-jwt-crypto`). O skill é projetado para ferramentas como Claude Code, Cursor e Codex, fornecendo prompts e técnicas prontas para o pentester ou desenvolvedor testar rapidamente essas configurações incorretas.

Funciona com✓Claude Code~Codex CLI~Cursor
npx skills add elementalsouls/Claude-BugHunter

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que Claude-BugHunter faz?

Caça vulnerabilidades de segurança em APIs — mass assignment, prototype pollution e HTTP verb tampering.

Mass assignment: envie {is_admin:true, role:admin, verified:true} em endpoints de perfil/conta/reset — o servidor aplica cegamente.

JWT: falsificação de assinatura/criptografia (alg:none, key confusion, kid/jku) é tratada pelo skill hunt-jwt-crypto; este skill cobre apenas manipulação não criptográfica de JWT.

Prototype pollution: injeção de __proto__ em merge JSON (Object.assign, lodash _.merge) — protótipo poluído alcança sink (RCE em Node, XSS em navegador).

HTTP verb tampering: teste métodos HTTP alternativos (PUT, PATCH, DELETE) em endpoints que deveriam aceitar apenas GET/POST.

Como usar no Claude Code / Cursor / Codex

Invoque este skill com um prompt como:

Use BugHunter para:
- Listar todos os endpoints vulneráveis a mass assignment
- Testar prototype pollution nos endpoints de merge JSON
- Verificar verb tampering nos endpoints /api/...

Técnicas incluídas

  1. Mass assignment:

    • Testar campos: is_admin, role, verified, balance, permissions
    • Payloads: POST /api/profile { "name": "test", "is_admin": true }
  2. Prototype pollution (Node.js):

    • Injeção via cabeçalho Content-Type: application/json
    • Payload: { "__proto__": { "isAdmin": true } }
    • Alvos: endpoints que usam JSON.parse() + Object.assign()
  3. HTTP verb tampering:

    • Envie PUT, PATCH, DELETE para endpoints GET-only
    • Verifique status 200/201/204 em vez de 405/404

Limitações

  • Não inclui ataques criptográficos JWT (alg:none, kid injection) — use o skill hunt-jwt-crypto para isso.
  • Não testa injeção SQL ou XSS refletido.
  • Depende de endpoints que usam bibliotecas vulneráveis (lodash < 4.17.11, Object.assign sem sanitização).

Habilidades Relacionadas