
Патченная библиотека Log4j 1.2.17 с удалённым уязвимым классом JMSAppender для устранения CVE-2021-4104, предназначенная как замена без изменения кода для затронутых приложений.
Этот jar-файл был создан для защиты от CVE-2021-4104.
Он предназначен для использования в качестве прямой замены библиотек Log4j v1.
Страница проекта Log4j 1.2: https://logging.apache.org/log4j/1.2/
Лицензия Apache 2.0: https://www.apache.org/licenses/LICENSE-2.0
Добавьте это в ваш pom.xml
<project ...>
<repositories>
<!-- Open AIMS maven repository on GitHub -->
<repository>
<id>github_openaims</id>
<name>GitHub Open-AIMS repo</name>
<url>https://maven.pkg.github.com/open-AIMS/*</url>
</repository>
</repositories>
...
<dependencies>
<dependency>
<groupId>au.gov.aims</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17-aims</version>
</dependency>
...
</dependencies>
</project>
Если одна из зависимостей использует другую версию log4j, исключите её с помощью группы exclusions в объявлении зависимости.
Пример:
<project ...>
...
<dependencies>
<dependency>
<groupId>au.gov.aims</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17-aims</version>
</dependency>
<dependency>
<groupId>uk.ac.rdg.resc</groupId>
<artifactId>edal-xml-catalogue</artifactId>
<version>1.2.4</version>
<type>jar</type>
<exclusions>
<exclusion>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
</exclusion>
</exclusions>
</dependency>
...
</dependencies>
</project>
Если проект управляется через GitHub workflow, не забудьте добавить учётные данные для
репозитория github_openaims в ваш файл maven-settings.xml:
<settings ...>
...
<servers>
<!-- Used by GitHub server to resolve Open-AIMS dependencies when running tests or building the package -->
<server>
<id>github_openaims</id>
<username>${env.GITHUB_USERNAME}</username>
<password>${env.GITHUB_TOKEN}</password>
</server>
</servers>
</settings>
Как был создан этот jar-файл:
Скопируйте jar-файл из вашего локального maven-репозитория в этот проект:
$ cp ~/.m2/repository/log4j/log4j/1.2.17/log4j-1.2.17.jar jar/log4j-1.2.17-aims.jar
Удалите проблемный класс:
$ zip -q -d jar/log4j-1.2.17-aims.jar org/apache/log4j/net/JMSAppender.class
Создайте новый релиз на GitHub