提问者:小点点

Log4j2 漏洞和龙目岛注释@log4j2


我们使用spring boot 2.1.5和starter parent作为pom依赖项。

Spring启动使用默认的日志回馈进行日志记录,我们尚未显式切换到Log4j2或更改任何配置。下面是我们的项目依赖关系树。

我们的项目中有很多lombok@log4j2注释。但是,我们在依赖关系树中发现我们没有任何log4j2-core jar依赖项(发现它容易受到最近log4j问题的影响)。

@Log4j2
@Service
@DependsOn("applicationDependencyCheck")

lombok@log4j2不依赖于log4j2-core.jar.假设这将显示在maven依赖树中是正确的还是我们错过了什么。

这是我们的龙目岛词条-

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <optional>true</optional>
</dependency>

请分享一些见解。

谢谢


共2个答案

匿名用户

在龙目岛文档中,您可以在此处找到它 https://projectlombok.org/api/lombok/extern/log4j/Log4j2.html

@Log4j2公共类LogExample { }

将生成:

公共类LogExample{private static final org.apache.logging.log4j.Logger log=org.apachi.loging.log4j.LogManager.getLogger(LogExample.class);}

这两个类都存在于log4j API jar中

  • https://logging.apache.org/log4j/2.x/log4j-api/apidocs/org/apache/logging/log4j/LogManager.html
  • https://logging.apache.org/log4j/2.x/log4j-api/apidocs/org/apache/logging/log4j/Logger.html

此处未列出任何已知漏洞https://mvnrepository . com/artifact/org . Apache . logging . log4j/log4j-API

如这里所述 https://logging.apache.org/log4j/2.x/log4j-api/index.html log4j api只是一个接口。

我认为在这种情况下,您的代码不依赖于log4j核心。您可以仔细检查构建的输出(例如maven /target文件夹,war文件等)

匿名用户

当然,@Mariusz W.的答案是最好的。

尽管如此,我注意到你的打印显示依赖于logback-core-1.2.3 [1],其中有CVE-2021-42550漏洞[2]。

注意那个。