spring - 摆脱 spring-boot-starter-data-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/

相关文章:

c# - 如何使用匿名函数 (lambda) 复制此代码?

microsoft-graph-api - MS Graph Mail 在商店中找不到指定的对象

go - 为什么 DefaultMask() 方法在 Golang 中有一个 IP 类型的接收者?

python - 过滤列,指定区分大小写

reactjs - Material UI V5 主题定制

python - 字典理解 Python

kotlin - 在 kotlin 中更改变量内部参数的值

java - 为什么 null 安全很重要

python - 使用正则表达式 python 删除德语中的女性结尾

react-native - react native : Build apk file using