Spring连夜修复重大漏洞!

admin 2022年3月30日10:04:12评论365 views字数 1594阅读5分18秒阅读模式

👇推荐大家关注一个公众号👇

点击上方 "JavaEdge"关注, 星标或置顶一起成长
后台回复“面试”有惊喜礼包!

                              这是一个纷杂而无规则的世界,越想忘掉的事情,越难忘记。

     

   正文   

Spring连夜修复重大漏洞!

漏洞链接:https://tanzu.vmware.com/security/cve-2022-22950

Spring SPEL注入远程命令执行漏洞具体漏洞及修复信息如下:

1 漏洞影响排查方法

1.1 JDK版本号排查

若JDK版本号≤8,则不受影响


1.2 Spring框架使用情况排查

1、若业务系统项目以war包形式部署,按如下步骤判断:

  • 解压war包:将war文件的后缀修改成.zip,解压zip文件

  • 在解压缩目录下搜索是否存在 spring-beans-*.jar 格式的jar文件(如spring-beans-5.3.16.jar),如存在则说明业务系统使用了spring框架进行开发。

  • 若spring-beans-*.jar 文件不存在,则在解压缩目录下搜索CachedIntrospectionResuLts.class 文件是否存在,如存在则说明业务系统使用了Spring框架开发。

2、业务系统项目以jar包形式直接独立运行:

  • 解压jar包:将jar文件的后缀修改成.zip,解压zip文件

  • 在解压缩目录下搜索是否存在spring-beans-*.jar 格式的jar文件(例如spring-beans-5.3.16.jar),如存在则说明业务系统使用了spring框架进行开发

  • 如果spring-beans-*.jar 文件不存在,则在解压缩目录下搜索CachedIntrospectionResuLts.class 文件是否存在,如存在则说明业务系统使用了spring框架进行开发

1.3 综合判断

在完成以上两个步骤排查后,同时满足如下条件可确定受此漏洞影响:

  • JDK版本号在9及以上的

  • 使用了spring框架或衍生框架


漏洞修复措施

将 Spring 框架升级到 5.3.17 版本,官方已修复!


还可采用如下的临时方案进行防护,并及时关注官方补丁发布情况。

2.1 WAF防护

在WAF等网络防护设备上,根据实际部署业务的流量情况,实现对“class.*”“Class.*”“*.class.*”“*.Class.*”等字符串的规则过滤,并在部暑过滤规则后,对业务运行情况进行测试,避免产生额外影响。

2.2 临时修复措施

需同时按以下两个步骤进行漏涧的临时修复:

  • 在应用中全局搜索@InitBinder注解,看看方法体内是否调用dataBinder.setDisallowedFields方法,如果发现此代码片段的引入,则在原来的黑名单中,添加{"class.*","Class. *","*. class.*", "*.Class.*"}。(注:如果此代码片段使用较多,需要每个地方都追加)

  • 在应用系统的项目包下新建以下全局类,并保证这个类被Spring 加载到(推荐在Controller 所在的包中添加).完成类添加后,需对项目进行重新编译打包和功能验证测试。并重新发布项目

    Spring连夜修复重大漏洞!



欢迎加入后端交流群,关注本公众号添加我本人微信,邀请进群

Spring连夜修复重大漏洞!



Spring连夜修复重大漏洞!

最近在准备面试BAT,特地整理了一份面试资料,覆盖Java核心技术、JVM、Java并发、SSM、微服务、数据库、数据结构等等。在这里,我为大家准备了一份2021年最新最全的互联网大厂Java面试经验总结。

Spring连夜修复重大漏洞!
想获取史上最简单的Java大厂面试题学习资料
关注如下公众号,后台回复面试」即可白嫖!

往期推荐



精心整理Java大厂面试必读书籍(强烈推荐)

你真的思考过自己写的代码为啥这么垃圾吗?

我是如何一步步让公司的MySQL支撑亿级流量的?

凭借对Condition接口的理解,拿到25K的offer!


嘿,你在看吗?Spring连夜修复重大漏洞!

原文始发于微信公众号(JavaEdge):Spring连夜修复重大漏洞!

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2022年3月30日10:04:12
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   Spring连夜修复重大漏洞!https://cn-sec.com/archives/853913.html

发表评论

匿名网友 填写信息