赞
踩
开发环境切换为线上生产环境时,相关人员没有更改配置文件或忘记切换配置环境,导致此漏洞
直接访问以下几个路由,验证漏洞是否存在:
- /api-docs
- /v2/api-docs
- /swagger-ui.html
一些可能会遇到的接口路由变形:
- /api.html
- /sw/swagger-ui.html
- /api/swagger-ui.html
- /template/swagger-ui.html
- /spring-security-rest/api/swagger-ui.html
- /spring-security-oauth-resource/swagger-ui.html
除此之外,下面的路由有时也会包含(或推测出)一些接口地址信息,但是无法获得参数相关信息:
- /mappings
- /actuator/mappings
- /metrics
- /actuator/metrics
- /beans
- /actuator/beans
- /configprops
- /actuator/configprops
一般来讲,知道 spring boot 应用的相关接口和传参信息并不能算是漏洞;
但是可以检查暴露的接口是否存在未授权访问、越权或者其他业务型漏洞。
主要是因为程序员开发时没有意识到暴露路由可能会造成安全风险,或者没有按照标准流程开发,忘记上线时需要修改/切换生产环境的配置
- /actuator
- /auditevents
- /autoconfig
- /beans
- /caches
- /conditions
- /configprops
- /docs
- /dump
- /env
- /flyway
- /health
- /heapdump
- /httptrace
- /info
- /intergrationgraph
- /jolokia
- /logfile
- /loggers
- /liquibase
- /metrics
- /mappings
- /prometheus
- /refresh
- /scheduledtasks
- /sessions
- /shutdown
- /trace
- /threaddump
- /actuator/auditevents
- /actuator/beans
- /actuator/health
- /actuator/conditions
- /actuator/configprops
- /actuator/env
- /actuator/info
- /actuator/loggers
- /actuator/heapdump
- /actuator/threaddump
- /actuator/metrics
- /actuator/scheduledtasks
- /actuator/httptrace
- /actuator/mappings
- /actuator/jolokia
- /actuator/hystrix.stream
其中对寻找漏洞比较重要接口的有:
/env、/actuator/env:GET 请求 /env 会泄露环境变量信息,或者配置中的一些用户名,当程序员的属性名命名不规范 (例如 password 写成 psasword、pwd) 时,会泄露密码明文;同时有一定概率可以通过 POST 请求 /env 接口设置一些属性,触发相关 RCE 漏洞。
/jolokiaÿ
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。