> 技术文档 > Spring Boot Actuator漏洞修复_springbootactuator未授权访问修复

Spring Boot Actuator漏洞修复_springbootactuator未授权访问修复


1.漏洞描述

1.1 事件

        Spring Boot Actuator模块中间件存在未授权访问远程代码执行漏洞。

1.2 漏洞描述

        Actuator是Spring Boot提供的服务监控和管理中间件,默认配置会出现接口未授权访问,部分接口会泄露网站流量信息和内存信息等,使用Jolokia库特性甚至可以远程执行任意代码,获取服务器权限。

1.3 漏洞评级

严重

1.4 影响版本

全版本且无安全配置

2.项目漏洞

漏洞名称

敏感信息泄漏

测试定性

高危

漏洞描述

由于后台人员的疏忽或者不当的设计,导致不应该被前端用户看到的数据被轻易的访问到, 敏感数据包括但不限于:口令、密钥、证书、会话标识、License、隐私数据(如短消息的内容)、授权凭据、个人数据(如姓名、住址、电话等)等,在程序文件、配置文件、日志文件、备份文件及数据库中都有可能包含敏感数据, 这些敏感信息往往给攻击着实施进一步的攻击提供很大的帮助,甚至“离谱”的敏感信息泄露也会直接造成严重的损失。

测试过程

可下载IP/7002/actuator/heapdump,文件,其中包含mysql和redis数据库密码。为降低测试风险不干扰业务,本处不进行权限获取

风险分析

攻击者可利用泄漏的敏感信息,获取网站服务器web路径或其他配置信息,为进一步攻击提供帮助。

修复方案

针对泄露的敏感信息进行修复。

3.解决方案

关闭对应endpoint,以health为例,threaddump同理

3.1 添加配置

management.endpoint.health.enabled=false

3.2 对应endpoint无法访问

4.扩展信息

5.参考资料

《Spring Boot Actuator未授权访问远程代码执行漏洞》:【漏洞预警】Spring Boot Actuator未授权访问远程代码执行漏洞[转]_actuator是spring boot提供的服务监控和管理中间件,默认配置会出现接口未授权访问-CSDN博客

《Spring Boot Actuator:健康检查、审计、统计和监控》:Spring Boot Actuator:健康检查、审计、统计和监控 - 简书