关于springboot项目日志框架默认使用slf4j时是否需要处理log4j-JNDI注入漏洞的说明

针对springboot项目中默认使用slf4j的情况,本文解释了无需针对log4j-JNDI漏洞做特殊处理的原因,指出项目并未直接依赖log4j,通过MavenHelper检查和小测试确认安全。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关于springboot项目日志框架默认使用slf4j时是否需要处理log4j-JNDI注入漏洞的说明

前几天爆出的log4j-JNDI注入漏洞可谓骇人听闻啊,博客里、公众号上也不断的推送各种最新解决方案,几乎都是更换新的maven引用。

那么问题来了,我目前负责的项目pom.xml里没有引用log4j、log4j2的依赖,但是代码中明确有使用过日志,我该怎么办,我需要升级到最新的依赖吗?我该如何升级?对于我这个小菜鸟来说,我不知所措了

如果再看这篇博客的你也面临同样的问题,那么请跟着我的文章继续往下看(大佬随意,欢迎指正):

首先我们下载Maven Helper或相关类似功能的插件, 

下载安装好后应用,打开pom.xml文件,最下方会出现截图红框中的字样,点击进去,如图进行操作,

 

我们可以看到log4j-api是被log4j-to-slf4j引用的, log4j-to-slf4j是被spring-boot-starter-logging引用的,spring-boot-starter-logging是被spring-boot-starter引用的,最终的spring-boot-starter是在pom.xml中引用的,如图:

 通过各种查阅资料,最终我了解到,此处默认使用slf4j+logback的方式来记录日志,并没有使用log4j、log4j2等日志框架,故不存在log4j-JNDI注入漏洞。

以下为资料截图:

 除此之外,通过进行一个简单的小测试,也能表明当前项目不存在log4j-JNDI注入漏洞。测试方法见博客《关于近期log4j漏洞问题,自我排查以及更新log4j包的思路整理

以上为个人近几天的学习整理总结,若有不对的地方欢迎留言指正!

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值