log4j CVE-2021-44228 + slf 4j+通用日志记录

6ojccjat  于 2022-11-06  发布在  其他
关注(0)|答案(1)|浏览(114)

我在我的项目中使用slf 4j,其中包含以下内容:

implementation "org.slf4j:slf4j-api:${versions.slf4japi}"  (1.7.32)
implementation "org.slf4j:slf4j-simple:${versions.slf4jsimple}"  (1.7.32)

我真的很困惑,因为我的项目中没有log4j-1.2.17.jar,但在公共日志记录中,我有这个依赖项:

<dependency>
  <groupId>log4j</groupId>
  <artifactId>log4j</artifactId>
  <version>1.2.17</version>
  <optional>true</optional>
</dependency>

我知道他们做了一个statement,我几乎可以肯定,我的项目是有关的,我不知道我如何可以修复它!任何帮助将不胜感激

6qftjkof

6qftjkof1#

首先,正如您链接的SLF 4J帖子中提到的,Log4j 1不受CVE-2021-44228的影响(但已停止使用,并受其他漏洞的影响)。此外,它被标记为 optional 依赖项,因此当您依赖于公共日志记录时,默认情况下不包括它,请参阅POM参考和依赖机制介绍,其中也提到了这一点:
将可选依赖项视为“默认排除”可能会有所帮助。

相关问题