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
CVE-2025-34096 — SEH-basierter Pufferüberlauf im Easy File Sharing Web Server 7.2, erreichbar über den Passwort-Wiederherstellungs-Endpunkt. | Kitploit
Tools/GitHubGitHub/themalwareguardian/cve-2025-34096
SchwachstellenanalyseExploitationReverse EngineeringShellcodeWebanwendungs-ExploitationPenetrationstestsLernen & BildungPayload-EntwicklungBinary-Exploitation

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen
GitHubthemalwareguardian/cve-2025-34096

CVE-2025-34096

SEH-basierter Pufferüberlauf im Easy File Sharing Web Server 7.2, erreichbar über den Passwort-Wiederherstellungs-Endpunkt.

Repository anzeigen
vor 5 MonatenNoch nicht geprüft

🐞 CVE-2025-34096: Easy File Sharing Web Server 7.2 – Stack-basierter Pufferüberlauf (SEH)

SEH-basierter Pufferüberlauf im Easy File Sharing Web Server 7.2, erreichbar über den Endpunkt zur Passwortwiederherstellung.




📑 Inhaltsverzeichnis

  • Warum dieses Repository existiert
  • Warum diese Schwachstelle interessant ist
  • Kontext und betroffene Software
  • Über die Schwachstelle
  • Auslösen des Absturzes
  • Ausnutzung



🎓 Warum dieses Repository existiert

Dieses Repository wurde als Teil des Materials erstellt, das ich beim Unterrichten von Vulnerability Research und Exploit-Entwicklung verwende, insbesondere bei der Einführung in das Konzept von SEH (Structured Exception Handler)-Overflows und ROP (Return-Oriented Programming)-Chains.

Es steht im Zusammenhang mit meinem Vortrag „The Path That Leads to Your First CVE“. In diesem Vortrag erkläre ich, dass es verschiedene Einstiegspunkte in die Vulnerability Research gibt und dass das Studium öffentlich dokumentierter CVEs in Legacy-Software einer der zugänglichsten Wege für Anfänger ist.

Diese CVE wurde ausgewählt, weil sie ein vollständiges und realistisches Exploit-Szenario demonstriert:

  • Das Ziel ist eine öffentlich verfügbare Windows-Anwendung.
  • Der Absturz ist keine einfache EIP-Überschreibung, sondern beinhaltet SEH-Überschreibung und Stack-Pivoting.
  • Der verwundbare Endpunkt erfordert keine Authentifizierung, was ihn zu einer echten nicht authentifizierten Remote-Codeausführung macht.
  • Der Exploit kann optional um eine ROP-Kette erweitert werden, um DEP/NX zu umgehen, was zeigt, wie der gleiche SEH-Overflow an härtere Umgebungen angepasst werden kann.

Das Ziel ist es, diesen Fall als Sprungbrett zwischen einführenden Buffer-Overflow-Übungen und fortgeschritteneren Exploit-Entwicklungskonzepten zu nutzen.




💡 Warum diese Schwachstelle interessant ist

Diese Schwachstelle betrifft Easy File Sharing Web Server 7.2, eine leichte Windows-Webserver-Anwendung, die häufig für einfaches Dateifreigeben verwendet wurde. Die Software wurde ohne Berücksichtigung moderner Sicherheitsmaßnahmen geschrieben. Was diesen Fall aus didaktischer Sicht besonders interessant macht, ist die Kombination der beteiligten Faktoren:

  • Der verwundbare Endpunkt ist eine POST-Anfrage, die mit Standard-HTTP-Tools leicht nachgebildet werden kann.
  • Der Endpunkt /sendemail.ghp gehört zur E-Mail-Benachrichtigungsfunktion der Anwendung und ist für jeden entfernten Angreifer ohne Anmeldeinformationen zugänglich. Dies stellt ein wirkungsvolleres Angriffsszenario dar als Schwachstellen, die vorherigen Zugriff erfordern.
  • Der Überlauf ist SEH-basiert, was bedeutet, dass der Absturz nicht direkt die Rücksprungadresse überschreibt. Stattdessen beschädigt er die Strukturierte Ausnahmebehandlungskette (SEH) auf dem Stack, was eine andere Exploit-Technik erfordert.
  • Die DEP-Umgehung ist optional, d.h. der Exploit funktioniert bei deaktiviertem DEP mit einem direkten SEH + kurzen Sprung + Shellcode-Ansatz. Ist DEP jedoch aktiviert, kann der Exploit durch eine ROP-Kette mit Gadgets aus geladenen Modulen erweitert werden, um VirtualProtect aufzurufen und den Shellcode-Bereich als ausführbar zu markieren, bevor die Kontrolle übergeben wird.

Diese Kombination macht CVE-2025-34096 zu einem hervorragenden Fall, um Exploit-Entwicklungstechniken in einem realistischen nicht authentifizierten Angriffsszenario zu vermitteln.




🔍 Kontext und betroffene Software

Easy File Sharing Web Server 7.2 ist eine leichte Windows-Anwendung, die zum Freigeben von Dateien über HTTP entwickelt wurde. Neben der grundlegenden Dateisuche und Benutzerkonten enthält sie eine Funktion zur Passwortwiederherstellung – ein Formular, in das Benutzer ihre E-Mail-Adresse eingeben können, um ihre vergessenen Anmeldedaten zu erhalten.

Tool herunterladen

Dieses Formular sendet eine Anfrage an /sendemail.ghp. Der Handler, der das Feld „Email“ verarbeitet, kopiert den Wert direkt in einen Stack-Puffer fester Größe ohne Längenprüfung. Der Endpunkt erfordert keine Authentifizierung, sodass nichts zwischen einem entfernten Angreifer und dem verwundbaren Codepfad steht.

Wichtige technische Details:

  • Schwachstellentyp: Stack-basierter Pufferüberlauf (SEH-Überschreibung)
  • Betroffene Version: Easy File Sharing Web Server 7.2
  • Betroffener Endpunkt: POST /sendemail.ghp
  • Verwundbarer Parameter: Email
  • Authentifizierung erforderlich: Nein
  • Auswirkung: Nicht authentifizierte Remote-Codeausführung



⚠️ Über die Schwachstelle

Easy File Sharing Web Server verarbeitet HTTP-POST-Anfragen, die an /sendemail.ghp gerichtet sind, als Teil seiner E-Mail-Benachrichtigungsfunktion. Der von diesem Endpunkt akzeptierte Parameter „Email“ wird ohne Längenprüfung in einen lokalen Stack-Puffer kopiert.

Eine vereinfachte Version der verwundbaren Logik sieht wie folgt aus:

root@kitploit:~
char email_buffer[256];

strcpy(email_buffer, user_input);

Da der Zielpuffer eine feste Größe hat und die Eingabelänge nicht validiert wird, führt das Senden einer ausreichend langen Zeichenfolge im Feld „Email“ dazu, dass die Kopie über das Ende des Puffers hinaus schreibt.

Wenn mehr Daten geschrieben werden, wird die Stack-Struktur beschädigt. Anders als bei einer einfachen Rücksprungadressen-Überschreibung erreicht der Überlauf die auf dem Stack gespeicherte Strukturierte Ausnahmebehandlungskette (SEH). Wenn aufgrund des beschädigten Stacks eine Ausnahme ausgelöst wird, durchläuft das Betriebssystem die SEH-Kette und übergibt die Kontrolle an die vom Angreifer kontrollierte Handler-Adresse.

Der Ablauf folgt daher der SEH-Überschreibungstechnik:

  1. Eine lange Eingabe überschreibt den Stack, einschließlich der nSEH- und SEH-Handler-Zeiger.
  2. Durch die Speicherkorruption wird eine Ausnahme ausgelöst.
  3. Das Betriebssystem ruft die überschriebene Handler-Adresse auf.
  4. Ein POP-POP-RETN-Gadget wird verwendet, um die Ausführung an den nSEH-Bereich zu übergeben.
  5. Ein kurzer Sprung nach vorne überspringt den SEH-Eintrag und leitet die Ausführung zum Shellcode-Bereich um.
  6. Der Shellcode wird ausgeführt.

Dies macht die Schwachstelle komplexer zu exploitieren als eine einfache EIP-Überschreibung, aber auch repräsentativer für reale Szenarien.




💥 Auslösen des Absturzes

Der Absturz kann reproduziert werden, indem eine lange Zeichenfolge im Parameter „Email“ einer POST-Anfrage an /sendemail.ghp gesendet wird. Es ist keine Authentifizierung erforderlich. Beispiel mit Python:

root@kitploit:~
import socket

HOST = '127.0.0.1'
PORT = 80

request = (
	'POST /sendemail.ghp HTTP/1.1\r\n'
	'Email=' + 'A' * 5000 + '&getPassword=Get+Password'
).encode('utf-8')

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((HOST, PORT))
s.send(request)
s.close()

Bei Ausführung unter einem Debugger zeigt der Absturz eine beschädigte SEH-Kette und eine Zugriffsverletzung, was bestätigt, dass vom Benutzer kontrollierte Daten den Ausnahmehandler-Zeiger überschrieben haben.




💣 Ausnutzung

Das Ziel dieses Repositorys ist es nicht nur, den Absturz zu demonstrieren, sondern auch den vollständigen Exploit-Prozess Schritt für Schritt zu durchlaufen, der Methodik folgend, die bei der Entwicklung realer SEH-basierter Exploits verwendet wird.

Um die Haupt-README übersichtlich zu halten, befinden sich die detaillierten Exploit-Notizen, Skripte und Debugger-Schritte im Ordner Vulnerability 📂 dieses Repositorys.

Dort finden Sie den vollständigen Arbeitsablauf, der zur Ausnutzung dieser CVE verwendet wurde, einschließlich:

  • Fuzzing des Email-Parameters zur Identifizierung des Absturzes.
  • Offset-Ermittlung zur Bestimmung der genauen Position von nSEH und SEH auf dem Stack.
  • Analyse ungültiger Zeichen (Bad Characters) zur Identifizierung von Bytes, die das Payload zerstören.
  • SEH-Ketten-Überschreibung unter Verwendung eines POP-POP-RETN-Gadgets aus einem geladenen Modul.
  • Platzierung und Ausführung des Shellcodes.
  • Optional: Aufbau einer ROP-Kette zur Umgehung von DEP durch Aufruf von VirtualProtect mittels Gadgets aus geladenen Modulen.