簡體   English   中英

Log4j2漏洞和Lombok注解@log4j2

[英]Log4j2 vulnerability and Lombok annotation @log4j2

我們使用 spring boot 2.1.5 和 starter parent 作為 pom 依賴項。

Spring 引導使用默認的 logback 進行日志記錄,我們沒有明確切換到 Log4j2 或更改任何配置。 下面是我們的項目依賴樹。

在此處輸入圖像描述

我們的項目中有很多 lombok @log4j2 注釋。 但是,我們在依賴樹中發現我們沒有任何 log4j2-core jar 依賴項(已發現容易受到 log4j 最近問題的影響)。

@Log4j2
@Service
@DependsOn("applicationDependencyCheck")

lombok @log4j2 是否不依賴於 log4j2-core.jar。 假設這會出現在 maven 依賴樹中是正確的還是我們遺漏了什么。

這是我們的 lombok 條目 -

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

請分享一些見解。

謝謝

在 lombok 文檔中,您可以在此處找到它https://projectlombok.org/api/lombok/extern/log4j/Log4j2.html

@Log4j2 public class LogExample { }

將產生:

public class LogExample { private static final org.apache.logging.log4j.Logger log = org.apache.logging.log4j.LogManager.getLogger(LogExample.class); }

這兩個類都存在於 log4j API jar

這里沒有列出已知漏洞

As described here https://logging.apache.org/log4j/2.x/log4j-api/index.html log4j api is just an interface.

我認為在這種情況下,您的代碼不依賴於 log4j 內核。 您可以仔細檢查構建的 output(例如 maven /target 文件夾,war 文件等)

絕對@Mariusz W. 的回答是最好的。

盡管如此,我注意到您的打印顯示來自 logback-core-1.2.3 [1]的依賴性,它具有 CVE-2021-42550 漏洞[2]

密切關注這一點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM