Staging Environment: Content and features may be unstable or change without notice.
Advisory details: github_osv / GHSA-7rjr-3q55-vv33
Advisory ID github_osv/GHSA-7rjr-3q55-vv33
Aliases CVE-2021-45046
Summary Incomplete fix for Apache Log4j vulnerability # Impact The fix to address [CVE-2021-44228](https://nvd.nist.gov/vuln/detail/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.
Status Published
Exploitability 2.0
Weighted Severity 8.1
Risk 10.0
Affected and Fixed Packages Package Details
Introduced and Fixed Package Commit Patches Package Commit Patches Details
Weaknesses (2)
Reference id Reference type URL
https://github.com/apache/logging-log4j2/compare/rel/2.3...rel/2.3.1
https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/EOKPQGV24RRBBI4TBZUDQMM4MEH7MXCY
https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/SIG7FZULMNK2XF6FZRU4VWYDQXNMUGAJ
https://logging.apache.org/security.html#CVE-2021-45046
https://sec.cloudapps.cisco.com/security/center/content/CiscoSecurityAdvisory/cisco-sa-apache-log4j-qRuKNEbd
https://www.cisa.gov/known-exploited-vulnerabilities-catalog?field_cve=CVE-2021-45046
https://www.openwall.com/lists/oss-security/2021/12/14/4
https://www.openwall.com/lists/oss-security/2021/12/15/3
https://www.openwall.com/lists/oss-security/2021/12/18/1
202310-16 Other https://security.gentoo.org/glsa/202310-16
930724 Advisory https://www.kb.cert.org/vuls/id/930724
alert-cve-2021-44228.html Other https://www.oracle.com/security-alerts/alert-cve-2021-44228.html
cpuapr2022.html Other https://www.oracle.com/security-alerts/cpuapr2022.html
cpujan2022.html Other https://www.oracle.com/security-alerts/cpujan2022.html
cpujul2022.html Other https://www.oracle.com/security-alerts/cpujul2022.html
CVE-2021-45046 https://nvd.nist.gov/vuln/detail/CVE-2021-45046
CVERecord?id=CVE-2021-44228 Other https://www.cve.org/CVERecord?id=CVE-2021-44228
dsa-5022 Advisory https://www.debian.org/security/2021/dsa-5022
intel-sa-00646.html Other https://www.intel.com/content/www/us/en/security-center/advisory/intel-sa-00646.html
security.html Other https://logging.apache.org/log4j/2.x/security.html
SNWLID-2021-0032 Other https://psirt.global.sonicwall.com/vuln-detail/SNWLID-2021-0032
ssa-397453.pdf Other https://cert-portal.siemens.com/productcert/pdf/ssa-397453.pdf
ssa-479842.pdf Other https://cert-portal.siemens.com/productcert/pdf/ssa-479842.pdf
ssa-661247.pdf Other https://cert-portal.siemens.com/productcert/pdf/ssa-661247.pdf
ssa-714170.pdf Other https://cert-portal.siemens.com/productcert/pdf/ssa-714170.pdf
Data source KEV
Date added May 1, 2023
Description Apache Log4j2 contains a deserialization of untrusted data vulnerability due to the incomplete fix of CVE-2021-44228, where the Thread Context Lookup Pattern is vulnerable to remote code execution in certain non-default configurations.
Required action Apply updates per vendor instructions.
Due date May 22, 2023
Note
https://logging.apache.org/log4j/2.x/security.html; https://nvd.nist.gov/vuln/detail/CVE-2021-45046
Ransomware campaign use Known
Data source Metasploit
Description Versions of Apache Log4j2 impacted by CVE-2021-44228 which allow JNDI features used in configuration, log messages, and parameters, do not protect against attacker controlled LDAP and other JNDI related endpoints. This module will scan an HTTP end point for the Log4Shell vulnerability by injecting a format message that will trigger an LDAP connection to Metasploit. This module is a generic scanner and is only capable of identifying instances that are vulnerable via one of the pre-determined HTTP request injection points. These points include HTTP headers and the HTTP request path. Known impacted software includes Apache Struts 2, VMWare VCenter, Apache James, Apache Solr, Apache Druid, Apache JSPWiki, Apache OFBiz.
Note
Stability:
  - crash-safe
SideEffects:
  - ioc-in-logs
AKA:
  - Log4Shell
  - LogJam
Reliability: []
Ransomware campaign use Unknown
Source publication date Dec. 9, 2021
Source URL https://github.com/rapid7/metasploit-framework/tree/master/modules/auxiliary/scanner/http/log4shell_scanner.rb

No EPSS data available for this advisory.

Patch URL
There are no known patches.
Vector: CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:H/I:H/A:H Found at https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2021/12/GHSA-7rjr-3q55-vv33/GHSA-7rjr-3q55-vv33.json
Attack Vector (AV) Attack Complexity (AC) Privileges Required (PR) User Interaction (UI) Scope (S) Confidentiality Impact (C) Integrity Impact (I) Availability Impact (A)

network

adjacent_network

local

physical

low

high

none

low

high

none

required

unchanged

changed

high

low

none

high

low

none

high

low

none

There are no SSVC decisions available.