spring - 摆脱 spring-boot-starter-data-mongodb 对易受攻击的 Log4J 版本的依赖

标签 spring spring-boot maven log4j spring-mongodb

鉴于 Log4J 2.x 存在一个主要的远程代码执行漏洞(检查 vulnerability ),我开始查看我的项目依赖项,看看我是否通过例如使用 Log4J slf4j,幸运的是我不是。

但是我通过spring-boot-starter-data-mongodb发现了另一个对Log4J的依赖。该软件包的最新版本是在 Nov. 2021 上生成的, 所以问题在那里没有得到缓解。

如何在不摆脱 spring-boot-starter-data-mongodb 的情况下摆脱依赖,因为我严重依赖它。

➜  mvn dependency:tree | grep -B 5 log4j
[INFO] +- org.springframework.boot:spring-boot-starter-data-mongodb:jar:2.2.5.RELEASE:compile
[INFO] |  +- org.springframework.boot:spring-boot-starter:jar:2.2.5.RELEASE:compile
[INFO] |  |  +- org.springframework.boot:spring-boot-starter-logging:jar:2.2.5.RELEASE:compile
[INFO] |  |  |  +- ch.qos.logback:logback-classic:jar:1.2.3:compile
[INFO] |  |  |  |  \- ch.qos.logback:logback-core:jar:1.2.3:compile
[INFO] |  |  |  +- org.apache.logging.log4j:log4j-to-slf4j:jar:2.12.1:compile
[INFO] |  |  |  |  \- org.apache.logging.log4j:log4j-api:jar:2.12.1:compile

最佳答案

根据 the Spring blog ,您不需要:

The log4j-to-slf4j and log4j-api jars that we include in spring-boot-starter-logging cannot be exploited on their own. Only applications using log4j-core and including user input in log messages are vulnerable.

关于spring - 摆脱 spring-boot-starter-data-mongodb 对易受攻击的 Log4J 版本的依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70334555/

相关文章:

java - 如何在我的 jsp 页面中以弹出警报的形式显示错误消息

java - Spring无法识别图像和CSS

java - 如何创建实体并将其保存到数据库?

java - Intellij 中新的 Spring Boot 项目构建失败

java - Spring中不带@Configuration导入配置类

java - Hibernate 难以处理 HQL 中的 '@' 字符

java - Spring 启动: How to generate new access token once it gets expired?

java - 为什么系统找不到用Maven构建项目时指定的路径?

java - 禁止获取 p2 存储库索引

maven - 确定 Maven 依赖项是否实际使用的最简单方法是什么?