Spring Boot 应对 Log4j2 注入漏洞官方指南

开发 架构
Log4J2漏洞涉及的影响太广了,昨天发文后很多粉丝留言问Spring Boot项目是否受到Log4J2漏洞影响。Spring官方已经全面进行了排查,现在大家可以知道这些信息和应对方法。

[[439897]]

 Log4J2漏洞涉及的影响太广了,昨天发文后很多粉丝留言问Spring Boot项目是否受到Log4J2漏洞影响。Spring官方已经全面进行了排查,现在大家可以知道这些信息和应对方法。

默认配置不受影响

Spring Boot默认日志组件是logback,开发者通过日志门面Slf4j进行集成对接。Spring Boot 用户只有在将默认日志系统切换到 Log4J2 时才会受到此漏洞的影响。Spring Boot包含的log4j-to-slf4j和log4j-api、spring-boot-starter-logging不能独立利用。只有log4j-core在日志消息中使用和包含用户输入的应用程序容易受到攻击。

也就是说Spring Boot现在包含Log4J2的依赖只要你不启用是不会触发漏洞的。

下版本更新补丁

Spring Boot将在2021 年 12 月 23 日后发布的 2.5.8 和 2.6.2 版本将采用打了补丁的Log4J v2.15.0,但由于这是一个极其严重的漏洞,一定要覆盖我们的依赖项管理并尽快升级您的 Log4J2 依赖项。

Maven用户

对于 Maven 用户,您可以通过覆盖自己项目中pom.xml的版本号配置属性来修改该依赖的版本号。提升Log4J2到安全版本只需要:

  1. <properties> 
  2.     <log4j2.version>2.15.0</log4j2.version> 
  3. </properties> 

然后使用./mvnw dependency:list | grep log4j命令运行以检查版本是否为 2.15.0。

Gradle用户

对于大多数用户来说,设置log4j2.version属性就足够了:

  1. ext['log4j2.version'] = '2.15.0' 

如果你的Gradle并没有直接对Spring Boot进行依赖管理,你可以添加Log4J BOM依赖项:

  1. implementation(platform("org.apache.logging.log4j:log4j-bom:2.15.0")) 

“万金油”的方法是声明一个Gradle的resolutionStrategy:

  1. configurations.all { 
  2.  resolutionStrategy.eachDependency { DependencyResolveDetails details -> 
  3.   if (details.requested.group == 'org.apache.logging.log4j') { 
  4.    details.useVersion '2.15.0' 
  5.   } 
  6.  } 

上面三种方法无论你使用哪种,安全起见都需要使用下面的命令进行检查确认:

  1. /gradlew dependencyInsight --dependency log4j-core 

漏洞演示

漏洞攻击的演示代码,我将在周一通过公众号文章进行详细讲解,请持续关注。

责任编辑:武晓燕 来源: 码农小胖哥
相关推荐

2022-01-27 09:16:08

CPU内存.NET

2021-12-30 08:55:41

Log4j2FastJson漏洞

2021-12-13 07:28:34

Java漏洞复现

2022-02-13 23:51:44

DeepfenceLog4j2漏洞

2024-01-03 07:19:19

LogbackLog4j2Java

2021-12-16 10:43:04

黑客网络攻击漏洞

2021-12-29 06:54:23

Log4j2 漏洞绩效

2021-12-20 09:32:55

Log4j2漏洞攻击

2021-12-14 06:59:39

Apache Log4j2 漏洞

2022-01-10 11:16:40

漏洞 Log4j2Jndi

2021-12-23 15:29:07

Log4j2漏洞阿里云网络安全

2022-03-30 11:29:53

漏洞补丁Spring

2022-01-11 09:56:15

Log4j2漏洞FTC

2021-04-02 07:58:36

LogbackLog4j2日志

2022-03-25 13:42:15

Log4j漏洞网络安全

2021-12-19 07:28:06

Log4j2漏洞AMD

2021-12-23 06:51:54

阿里云Log4j2漏洞

2021-12-10 15:08:09

Log4j2漏洞日志

2021-12-23 09:47:36

Log4jRCE漏洞DoS漏洞

2022-01-07 19:49:46

数字安全
点赞
收藏

51CTO技术栈公众号