Логотип exploitDog
Консоль
Логотип exploitDog

exploitDog

github логотип

GHSA-7rjr-3q55-vv33

Опубликовано: 14 дек. 2021
Источник: github
Github: Прошло ревью
CVSS3: 9

Описание

Incomplete fix for Apache Log4j vulnerability

Impact

The fix to address CVE-2021-44228 in Apache Log4j 2.15.0 was incomplete in certain non-default configurations. This could allow attackers with control over Thread Context Map (MDC) input data when the logging configuration uses a non-default Pattern Layout with either a Context Lookup (for example, $${ctx:loginId}) or a Thread Context Map pattern (%X, %mdc, or %MDC) to craft malicious input data using a JNDI Lookup pattern resulting in a remote code execution (RCE) attack.

Affected packages

Only the org.apache.logging.log4j:log4j-core package is directly affected by this vulnerability. The org.apache.logging.log4j:log4j-api should be kept at the same version as the org.apache.logging.log4j:log4j-core package to ensure compatability if in use.

Mitigation

Log4j 2.16.0 fixes this issue by removing support for message lookup patterns and disabling JNDI functionality by default. This issue can be mitigated in prior releases (< 2.16.0) by removing the JndiLookup class from the classpath (example: zip -q -d log4j-core-*.jar org/apache/logging/log4j/core/lookup/JndiLookup.class).

Log4j 2.15.0 restricts JNDI LDAP lookups to localhost by default. Note that previous mitigations involving configuration such as to set the system property log4j2.formatMsgNoLookups to true do NOT mitigate this specific vulnerability.

Ссылки

Пакеты

Наименование

org.apache.logging.log4j:log4j-core

maven
Затронутые версииВерсия исправления

>= 2.13.0, < 2.16.0

2.16.0

Наименование

org.apache.logging.log4j:log4j-core

maven
Затронутые версииВерсия исправления

< 2.12.2

2.12.2

Наименование

org.ops4j.pax.logging:pax-logging-log4j2

maven
Затронутые версииВерсия исправления

>= 1.8.0, < 1.9.2

1.9.2

Наименование

org.ops4j.pax.logging:pax-logging-log4j2

maven
Затронутые версииВерсия исправления

>= 1.10.0, < 1.10.8

1.10.8

Наименование

org.ops4j.pax.logging:pax-logging-log4j2

maven
Затронутые версииВерсия исправления

>= 1.11.0, < 1.11.11

1.11.11

Наименование

org.ops4j.pax.logging:pax-logging-log4j2

maven
Затронутые версииВерсия исправления

>= 2.0.0, < 2.0.12

2.0.12

EPSS

Процентиль: 100%
0.94434
Критический

9 Critical

CVSS3

Дефекты

CWE-502
CWE-917

Связанные уязвимости

CVSS3: 9
ubuntu
больше 3 лет назад

It was found that the fix to address CVE-2021-44228 in Apache Log4j 2.15.0 was incomplete in certain non-default configurations. This could allows attackers with control over Thread Context Map (MDC) input data when the logging configuration uses a non-default Pattern Layout with either a Context Lookup (for example, $${ctx:loginId}) or a Thread Context Map pattern (%X, %mdc, or %MDC) to craft malicious input data using a JNDI Lookup pattern resulting in an information leak and remote code execution in some environments and local code execution in all environments. Log4j 2.16.0 (Java 8) and 2.12.2 (Java 7) fix this issue by removing support for message lookup patterns and disabling JNDI functionality by default.

CVSS3: 8.1
redhat
больше 3 лет назад

It was found that the fix to address CVE-2021-44228 in Apache Log4j 2.15.0 was incomplete in certain non-default configurations. This could allows attackers with control over Thread Context Map (MDC) input data when the logging configuration uses a non-default Pattern Layout with either a Context Lookup (for example, $${ctx:loginId}) or a Thread Context Map pattern (%X, %mdc, or %MDC) to craft malicious input data using a JNDI Lookup pattern resulting in an information leak and remote code execution in some environments and local code execution in all environments. Log4j 2.16.0 (Java 8) and 2.12.2 (Java 7) fix this issue by removing support for message lookup patterns and disabling JNDI functionality by default.

CVSS3: 9
nvd
больше 3 лет назад

It was found that the fix to address CVE-2021-44228 in Apache Log4j 2.15.0 was incomplete in certain non-default configurations. This could allows attackers with control over Thread Context Map (MDC) input data when the logging configuration uses a non-default Pattern Layout with either a Context Lookup (for example, $${ctx:loginId}) or a Thread Context Map pattern (%X, %mdc, or %MDC) to craft malicious input data using a JNDI Lookup pattern resulting in an information leak and remote code execution in some environments and local code execution in all environments. Log4j 2.16.0 (Java 8) and 2.12.2 (Java 7) fix this issue by removing support for message lookup patterns and disabling JNDI functionality by default.

CVSS3: 9
debian
больше 3 лет назад

It was found that the fix to address CVE-2021-44228 in Apache Log4j 2. ...

CVSS3: 9
fstec
больше 3 лет назад

Уязвимость компонента JNDI библиотеки журналирования Java-программ Apache Log4j2, позволяющая нарушителю выполнить произвольный код

EPSS

Процентиль: 100%
0.94434
Критический

9 Critical

CVSS3

Дефекты

CWE-502
CWE-917