威胁通告|Spring Data MongoDB SpEL表达式注入漏洞

admin 2022年6月30日01:56:04评论92 views字数 1465阅读4分53秒阅读模式

威胁通告|Spring Data MongoDB SpEL表达式注入漏洞

01 漏洞概况 

近日,微步情报局捕获到 Spring Data MongoDB SpEL 表达式注入相关漏洞情报,当使用 @Query或@Aggregation 注解进行查询,若查询中允许使用 SpEL 表达式且使用了?0作为占位符,同时应用程序未对用户输入进行过滤处理,则可能受到 SpEL表达式注入的影响,成功利用该漏洞的攻击者可在目标服务器上执行代码。

漏洞复现:
威胁通告|Spring Data MongoDB SpEL表达式注入漏洞
此次受影响版本如下:
 Spring  Data Mongo 版本

是否受影响

>=3.3.0 & <=3.3.4

3.4.0

是‍

3.0.x/3.1.x/3.2.x

版本支持信息请查阅:
https://spring.io/projects/spring-data-mongodb#support

02 漏洞评估 


公开程度:未发现在野利用
利用条件:无权限要求
交互要求:0 Click
漏洞危害:高危、远程代码执行

03 检测修复方案


1.  官方修复缓解措施
(1)厂商已发布修复版本3.4.1和3.3.5,请及时升级。相关链接:https://github.com/spring-projects/spring-data-mongodb/releases
(2)若无法升级到最新版本,且在@Query/ @Aggregation中使用了SpEL语句,有如下两种修复方案:

  • 需使用[0]替代?0用于获取参数;
  • 实现自定义Repository方法,相关链接:https://docs.spring.io/spring-data/mongodb/docs/current/reference/html/#repositories.single-repository-behavior

(3)如果使用了spring-boot-starter-data-mongodb,更新版本的方式(以maven为例)为: 

 <dependency>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-starter-data-mongodb</artifactId>            <exclusions>                <exclusion>                    <groupId>org.springframework.data</groupId>                    <artifactId>spring-data-mongodb</artifactId>                </exclusion>            </exclusions>        </dependency>        <dependency>            <groupId>org.springframework.data</groupId>            <artifactId>spring-data-mongodb</artifactId>            <version>3.3.5</version>        </dependency>
2.  流量侧检测排查
微步在线威胁感知平台TDP无需更新规则即可检测该漏洞:
威胁通告|Spring Data MongoDB SpEL表达式注入漏洞
3.  受影响资产排查
微步在线 X 企业版和主机威胁检测与响应平台 OneEDR 已集成相关漏洞信息,能全面及时帮助用户发现受影响的资产信息:
威胁通告|Spring Data MongoDB SpEL表达式注入漏洞
威胁通告|Spring Data MongoDB SpEL表达式注入漏洞

04 时间线 


2022.06.21 官方发布补丁通告

2022.06.21 微步情报局捕获该漏洞相关情报
2022.06.21 微步在线威胁感知平台TDP验证可检测该漏洞
2022.06.22 微步在线X企业版/OneEDR支持相关资产排查

2022.06.22 微步情报局发布威胁通告

威胁通告|Spring Data MongoDB SpEL表达式注入漏洞

点击下方名片,关注我们

第一时间为您推送最新威胁情报

原文始发于微信公众号(微步在线研究响应中心):威胁通告|Spring Data MongoDB SpEL表达式注入漏洞

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2022年6月30日01:56:04
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   威胁通告|Spring Data MongoDB SpEL表达式注入漏洞https://cn-sec.com/archives/1135696.html

发表评论

匿名网友 填写信息