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.

FeedsKontaktDatenschutz© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
tomcat-cve-2025-24813-lab — Lokales Reproduktionslabor für Apache Tomcat CVE-2025-24813, das Exploit-Bedingungen und KI-gestützte Verifikation der Schwachstelle dokumentiert. | Kitploit
Tools/GitHubGitHub/mega-starmie/tomcat-cve-2025-24813-lab
SchwachstellenanalyseExploitationWebanwendungs-ExploitationWebsicherheitPenetrationstestsLernen & BildungLabs & Praxis
GitHubmega-starmie/tomcat-cve-2025-24813-lab

tomcat-cve-2025-24813-lab

Lokales Reproduktionslabor für Apache Tomcat CVE-2025-24813, das Exploit-Bedingungen und KI-gestützte Verifikation der Schwachstelle dokumentiert.

Repository anzeigen
17vor 1 MonatNoch 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

Apache Tomcat CVE-2025-24813 Lokale Reproduktionsaufzeichnung

Nur für lokale autorisierte Experimente, Patch-Verständnis und Verteidigungsvalidierung. Bitte keine Anfragen an nicht autorisierte Ziele senden.

Dieses Projekt dokumentiert den Reproduktionsprozess von CVE-2025-24813 auf einer lokalen Apache Tomcat 9.0.98-Instanz: Verwendung von partial PUT zum Schreiben einer temporären Datei, um unter einer Konfiguration mit aktivierter dateibasierter Session-Persistenz und lockerer Deserialisierungsfilterung die Session-Dateiladung und die Payload-Ausführungskette zu verifizieren.

Zusammenfassung der Ergebnisse

  • Getestete Version: Apache Tomcat 9.0.98 (Screenshots und lokale Experimentaufzeichnungen)
  • Behobene Version: Apache Tomcat 9.0.99
  • Wesentliche Voraussetzungen: Schreibfähigkeit des Default Servlet aktiviert, partial PUT verfügbar, dateibasierte Session-Persistenz am Standardort, sowie eine ausnutzbare Deserialisierungsbibliothek im Klassenpfad der Anwendung.
  • Dieses Experiment bestätigt zunächst das erfolgreiche Schreiben von .inject.session im Arbeitsverzeichnis und anschließend, dass der Zugriff die Session-Ladung auslöst und die Payload ausführt; ein Erfolg darf nicht allein anhand des HTTP-Statuscodes beurteilt werden.
  • Einige experimentelle Anfragen geben 409 oder 500 zurück, jedoch müssen Dateischreibung und nachfolgende Auslösung weiterhin phasenweise anhand des Dateiinhalts, der Server-Logs und kontrollierter Nebenwirkungen beurteilt werden.

Die offizielle Apache-Sicherheitsmitteilung listet die Auslösevoraussetzungen, den Auswirkungsbereich (Tomcat 9.0.0-M1 bis 9.0.98) und die Fix-Informationen für 9.0.99 zu CVE-2025-24813 auf: https://tomcat.apache.org/security-9

Experimentumgebung

  • Apache Tomcat 9.0.98
  • Java 17 (die tatsächlich auf der Experimentiermaschine laufende Version gemäß java -version)
  • Linux
  • Python 3, requests
  • Lauscht ausschließlich auf lokalem 127.0.0.1:8080

Verzeichnisstruktur

scripts/reproduce_local.py       # Lokales Validierungsskript, Ziel standardmäßig localhost:8080
evidence/                         # Experiment-Screenshots (bereits nach Schritten umbenannt)

Ausführungsweise

python3 -m venv .venv
. .venv/bin/activate
python -m pip install requests
python scripts/reproduce_local.py

Das Ziel im Skript ist fest auf die lokale Experimentadresse gesetzt und enthält keine Logik für Remote-Scans. Vor der Ausführung sollte in der lokalen Tomcat-Instanz bestätigt werden:

  1. Die Schreibfähigkeit des Default Servlet ist gemäß der Experimentkonfiguration aktiviert;
  2. Die dateibasierte Session-Persistenz ist aktiviert;
  3. Die Zielanwendung enthält die für das Experiment erforderlichen Bibliotheken;
  4. Das Server-Log-Verzeichnis und work/Catalina/localhost/ROOT sind beobachtbar.

Validierungspunkte

  1. PUT /inject/session mit Content-Range senden und beobachten, ob die temporäre Datei erzeugt wird;
  2. Größe und Inhalt von work/Catalina/localhost/ROOT/.inject.session prüfen;
  3. Mit JSESSIONID=.inject auf eine kontrollierte lokale Seite zugreifen und die Session-Dateiladung beobachten;
  4. Anhand der Tomcat-Logs und experimenteller Nebenwirkungen bestätigen, ob die Payload ausgeführt wurde;
  5. HTTP-Antworten, Dateizustand und Log-Ergebnisse getrennt aufzeichnen, um zu vermeiden, 409/500 direkt als Fehlschlag oder Erfolg der Schwachstellenreproduktion zu werten.

Hinweise zum Anforderungsformat

HTTP-Header müssen echte CRLF (Bytes 0d 0a) verwenden; senden Sie 0x0d0x0a nicht als sichtbaren Text. In Python sollte b"\\r\\n" verwendet werden oder requests die Konstruktion der Anforderungsheader übernehmen.

Schutz- und Reparaturvalidierung

Prioritär auf eine Tomcat-Version aktualisieren, die den Fix enthält, und anschließend die Schreibberechtigungen des Default Servlet, die Verwendungsszenarien von partial PUT sowie die Konfiguration des Session-Persistenzfilters erneut prüfen. Nach dem Fix dieselbe Gruppe lokaler Verifikationsschritte wiederholen; es wird erwartet, dass die Schreibkette für temporäre Dateien oder die Session-Ladekette nicht mehr zustande kommt.

Haftungsausschluss

Dieses Repository bietet keine Scan-, Persistenz- oder Massenausnutzungsfunktionen für Internetziele. Alle Inhalte sind ausschließlich auf die selbst kontrollierte lokale Experimentumgebung und ausdrücklich autorisierte Übungsumgebungen beschränkt.

Tool herunterladen