Log4j 未平,Spring高危漏洞又起!

安全 漏洞
目前,spring官方尚未正式发布漏洞补丁,安全专家建议采用以下二个临时方案进行防护,并及时关注官方补丁发布情况。

Spring是Java EE编程领域的一个热门开源框架,该框架在2002年创建,是为了解决企业级编程开发中的复杂性,业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用,实现敏捷开发的应用型框架。目前,Spring 框架已被包括科技巨头公司在内的大量企业广泛采用,还包括一些“无服务器”(serverless)服务提供商。

据外媒消息,Spring官方日前在github上更新了一条可能导致命令执行漏洞的修复代码,该漏洞目前在互联网中已被成功验证。研究机构将该漏洞评价为高危级。对于应用JDK版本号为9及以上的企业,建议尽快开展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框架进行开发。

漏洞修复

目前,spring官方尚未正式发布漏洞补丁,安全专家建议采用以下二个临时方案进行防护,并及时关注官方补丁发布情况。

(1) WAF防护

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

(2) 临时修复措施

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

  • 在应用中全局搜索@InitBinder注解,看看方法体内是否调用dataBinder.setDisallowedFields方法,如果发现此代码片段的引入,则在原来的黑名单中,添加{"class.*","Class. *","*. class.*", "*.Class.*"}。
  • 在应用系统的项目包下新建以下全局类,并保证这个类被Spring 加载到(推荐在Controller 所在的包中添加).完成类添加后,需对项目进行重新编译打包和功能验证测试。并重新发布项目。
 import org.springframework.core.annotation.Order;

import org.springframework.web.bind.WebDataBinder;

import org.springframework.web.bind.annotation.ControllerAdvice;

import org.springframework.web.bind.annotation.InitBinder;

@ControllerAdvice

@Order(10000)

public class GlobalControllerAdvice{

@InitBinder

public void setAllowedFields(webdataBinder dataBinder){

String[]abd=new string[]{"class.*","Class.*","*.class.*","*.Class.*"};

dataBinder.setDisallowedFields(abd);

}

}
责任编辑:赵宁宁 来源: 安全牛
相关推荐

2021-12-26 00:13:24

Log4jLogback漏洞

2022-01-24 10:02:53

漏洞微软网络攻击

2022-03-25 13:42:15

Log4j漏洞网络安全

2021-12-23 09:47:36

Log4jRCE漏洞DoS漏洞

2021-12-10 16:12:54

Apache Log4启明星辰

2021-12-14 23:44:26

漏洞Log4j项目

2021-12-23 11:03:25

Log4j 漏洞漏洞

2021-12-13 01:49:34

漏洞Log4j代码

2021-12-24 09:52:31

Traefik Log4J 漏洞

2021-12-11 19:04:38

漏洞

2022-01-06 09:52:39

Log4j漏洞攻击

2023-11-10 10:08:23

2022-01-02 07:07:55

CISAApache Log4漏洞

2013-05-21 10:58:43

Log4jActiveMQSpring

2021-12-12 22:11:08

openEuler操作系统Log4j

2021-12-15 18:07:38

Log4j漏洞网络攻击

2022-02-15 17:51:38

Log4j漏洞网络安全

2022-02-13 16:18:57

JetBrainsIntelliJLog4j

2021-12-29 14:47:43

Apache团队Log4j漏洞

2021-12-22 16:53:31

Log4jLog4j库零日漏洞
点赞
收藏

51CTO技术栈公众号