
Python-Scanner, der Next.js-Instanzen erkennt, die für CVE-2025-29927 anfällig sind, Versionen identifiziert und mittels des x-middleware-subrequest-Headers mit multithreadedem parallelem Scannen auf Authentifizierungsumgehung testet.
Dieses Python‑Skript identifiziert Hosts, die anfällig für CVE-2025-29927 sind – eine Schwachstelle in der Next.js-Middleware, die eine Umgehung der Authentifizierung ermöglichen kann. Das Skript prüft auf die Verwendung von Next.js, ermittelt die Version, erkennt den x-middleware-subrequest-Header und testet mögliche Authentifizierungsumgehungen auf angegebenen Routen.
ACHTUNG: Dieses Skript dient ausschließlich zu Bildungszwecken und für autorisierte Sicherheitsaudits. Die unbefugte Nutzung auf Systemen ohne ausdrückliche Erlaubnis ist illegal und unethisch.
routes.txt-Datei mit Standardrouten, falls keine angegeben ist.requirements.txt aufgeführt sindKlonen oder herunterladen dieses Repositoriums:
git clone <REPOSITORY_URL>
cd cve-2025-29927-scanner
Virtuelle Umgebung erstellen und aktivieren (optional, aber empfohlen):
python -m venv venv
source venv/bin/activate # Linux/Mac
venv\Scripts\activate # Windows
Abhängigkeiten installieren:
pip install -r requirements.txt
Erstellen Sie eine hosts.txt-Datei mit einer Liste von Hosts (eine pro Zeile). Beispiel:
example.com
subdomain.example.com
another-site.com
(Optional) Erstellen Sie eine routes.txt-Datei mit zu testenden Routen (eine pro Zeile). Beispiel:
api/auth
dashboard
admin
Falls keine angegeben ist, erstellt das Skript automatisch eine routes.txt mit Standardrouten.
Führen Sie das Skript aus:
python cve_2025_29927_scanner.py -f hosts.txt -t 10
python cve_2025_29927_scanner.py -f hosts.txt -r custom_routes.txt -t 10
Argumente:
-f, --file: Datei mit der Liste der Hosts (erforderlich).-r, --routes: Datei mit der Liste der Routen (optional; verwendet routes.txt, falls nicht angegeben).-t, --threads: Maximale Anzahl der Threads (Standard: 10).Überprüfen Sie die Ergebnisse in der Terminalausgabe.
Beispielausgabe
Datei routes.txt wurde mit Standardrouten erstellt.
Scan von 3 Hosts mit 3 Routen gestartet...
Scanergebnisse:
------------------------------------------------------------
Host: https://example.com
Next.js erkannt: True
Version: 13.5.6
x-middleware-subrequest Header: True
Anfällig (Version): True
Authentifizierungsumgehung möglich: True
Status: GEFÄHRDET
------------------------------------------------------------
Die Abhängigkeiten sind in requirements.txt aufgeführt:
Beiträge sind willkommen.