hunt-rce
Faz seu agente procurar por falhas graves que permitem controle total do sistema. É importante para proteger softwares contra ataques perigosos.
O que ela faz
Esta ferramenta ajuda a encontrar falhas de segurança em sistemas. Ela procura por maneiras de executar comandos diretamente no servidor, o que é um tipo grave de vulnerabilidade.
Quando usar
- ✓Ao testar a segurança de um site ou aplicativo com permissão.
- ✓Ao estudar como falhas de execução de comandos funcionam.
- ✓Ao procurar por vulnerabilidades em sistemas de gerenciamento ou APIs.
Exemplo do que pedir para a IA
“Procure por falhas de execução de comandos no site [endereço do site] com permissão escrita.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
A ferramenta analisa padrões comuns em sites e APIs que podem permitir a execução de comandos. Ela verifica se a entrada do usuário pode ser interpretada como um comando pelo servidor.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add sickn33/agentic-awesome-skills --skill hunt-rceOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/hunt-rce/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
⚠️ USO AUTORIZADO APENAS Esta habilidade é apenas para fins educacionais ou avaliações de segurança autorizadas. Você deve ter permissão explícita e por escrito do proprietário do sistema antes de usar esta ferramenta. O uso indevido desta ferramenta é ilegal e estritamente proibido.
Porta de confirmação obrigatória Antes de executar qualquer comando que sonde, explore, altere, persista, extraia dados ou tente acesso a credenciais contra um alvo:
- Peça ao usuário para declarar a URL exata do alvo, IP, conta ou recurso.
- Peça ao usuário para confirmar a autorização por escrito e o escopo permitido.
- Mostre o(s) comando(s) exato(s) e explique seu efeito esperado.
- Aguarde a confirmação explícita na conversa atual.
Sem essa confirmação, permaneça somente leitura e forneça apenas orientação defensiva. Prefira um sandbox, VM descartável ou laboratório controlado.
Prioridade de Teste Autônomo
O tipo de conteúdo é o principal modo de falha silenciosa para injeção de comandos.
Formulários web tradicionais usam Content-Type: application/x-www-form-urlencoded. Se você enviar um corpo JSON ({"host":"127.0.0.1;id"}) para um endpoint de formulário, o servidor lê request.form['host'] e não recebe nada — o aplicativo executa normalmente sem injeção, retornando uma resposta 200 plausível. Você obtém um falso negativo sem indicação de que algo deu errado.
Regra: Se a página tiver um formulário HTML (<form method="POST">), use codificação de formulário. Se o caminho for /api/... ou a resposta for JSON, use JSON.
Operadores de injeção de comandos para tentar (em ordem de prevalência):
value;id ← Unix semicolon (most common)
value|id ← pipe
value&&id ← AND
value$(id) ← subshell
value`id` ← backtick
Prova: A saída do comando do sistema operacional (uid=N(username) gid=...) no corpo da resposta confirma a execução do código. A saída pode estar envolvida em HTML — isso ainda conta. Se a resposta estiver normal (200, conteúdo esperado) com a saída do comando anexada ou incorporada, a exploração é confirmada.
Alvos de Joias da Coroa
Vulnerabilidades de RCE (Execução Remota de Código) comandam os maiores pagamentos em programas de recompensa por bugs, pois concedem aos atacantes controle direto de execução sobre a infraestrutura alvo. Os alvos de maior valor são:
Tipos de ativos com maior pagamento:
- Produtos de servidor corporativo (GitHub Enterprise Server, GitLab auto-hospedado) — cadeias de escalonamento de privilégios de funções de console de baixo privilégio para acesso SSH root pagam consistentemente como crítico/alto.
- Cadeia de suprimentos / registros de pacotes — ataques de confusão de dependência contra npm, PyPI, etc. atingem gravidade crítica em todos os principais programas.
- Infraestrutura nativa da nuvem — servidores de API Kubernetes expostos, controladores de entrada e pipelines de CI/CD mal configurados.
- Backends de aplicativos móveis e fluxos OAuth — onde o processamento do lado do servidor de dados controlados pelo atacante encontra contextos de execução.
- Consoles de administração/gerenciamento — injeção de template em painéis de configuração alcança o root com um único payload.
Por que essa classe paga mais:
- O raio de explosão é em toda a infraestrutura, não limitado ao usuário.
- A prova de conceito é inequívoca — a saída do shell é inegável.
- A correção requer mudanças arquiteturais, não apenas um patch.
- Os programas não podem se dar ao luxo de falsos negativos em RCE.
Sinais de Superfície de Ataque
Padrões de URL
/management-console/*
/admin/settings/*
/api/v*/exec
/api/v*/run
/webhook/*
/_internal/*
/import?url=
/render?template=
/preview?format=
Cabeçalhos de Resposta / Sinais de Pilha de Tecnologia
X-Powered-By: Express # Node.js — npm dependency surface
X-Powered-By: Phusion Passenger
Server: nginx (ingress-nginx) # Kubernetes ingress — path field injection
X-Runtime: Ruby # Rails ActiveStorage, RDoc, REXML attack surface
Content-Type: application/yaml # YAML parsers (SnakeYAML, Psych) — deserialization
X-GitHub-Enterprise-Version # GHAS — nomad template, collectd, syslog-ng injection
Sinais de JavaScript / Frontend
// Look for these patterns in JS bundles
fetch('/api/exec', {method:'POST', body: cmd})
eval(userInput) <!-- security-allowlist: documented payload technique reference, do not execute outside authorized scope -->
new Function(userInput)
document.write(unsafeData)
window.location = userControlled // URL scheme bypass → JS execution
Sinais de Pilha de Tecnologia
| Sinal | Vetor de RCE |
|---|---|
nomad na UI de configuração |
Injeção de template → {{ ... }} |
syslog-ng configurável |
Injeção de configuração → destino program() |
collectd configurável |
Injeção de execução de plugin |
…
Perguntas frequentes
O que é 'RCE'?
RCE significa 'Remote Code Execution' (Execução Remota de Código). É uma falha de segurança que permite a um atacante executar comandos no servidor de outra pessoa.
Preciso de permissão para usar esta ferramenta?
Sim, é crucial ter permissão explícita e por escrito do proprietário do sistema antes de usar esta ferramenta. O uso sem autorização é ilegal.
Como sei se encontrei uma falha?
Se a ferramenta conseguir executar um comando simples (como 'id') e você vir a saída desse comando na resposta do sistema, isso confirma a falha.
Detalhes
Descrição original do autor
Hunting skill for rce vulnerabilities. Built from 67 public bug bounty reports. Use when hunting rce on any target.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #3282
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
django-security
Ajuda seu agente a implementar práticas de segurança em aplicações Django. Ele foca em autenticação, autorização e prevenção contra ataques comuns, garantindo um código mais seguro.
affaan-m/ECC
laravel-security
Ajuda seu agente a proteger aplicações Laravel contra ameaças. Implementa práticas de segurança para autenticação, autorização e prevenção de ataques comuns.
affaan-m/ECC
module-regression
Ajuda seu agente a gerenciar mudanças em projetos grandes. Garante que alterações em uma parte do código não quebrem outras partes.
affaan-m/ECC