← Vulnerability feed

Vulnerability record · CVE-2021-44228 · published 10 December 2021

CVE-2021-44228: Apache Log4j2 JNDI lookup remote code execution

Siemens · 6bk1602 0aa12 0tp0 Firmware

Apache Log4j2 versions 2.0-beta9 through 2.15.0 (excluding 2.12.2, 2.12.3, and 2.3.1) do not protect against attacker-controlled LDAP and other JNDI endpoints when message lookup substitution is enabled. An attacker who controls log messages or log message parameters can cause arbitrary code to be loaded from a remote server. This is a critical, network-reachable flaw in a widely embedded logging library.

10.0 CVSS 3.1 Critical CISA KEV since 10 Dec 2021 Known ransomware use EPSS 100% · top 0.1% CWE-20 · Improper input validationCWE-400 · Uncontrolled resource consumption
10.0CVSS 3.1 base score, v2 9.3
100%EPSS exploitation probability, 30 days
YesIn CISA KEV, fix deadline passed
143Affected product versions listed by NVD
103References, 22 tagged exploit
11 Aug 2026Last modified by NVD

Description

Apache Log4j2 2.0-beta9 through 2.15.0 (excluding security releases 2.12.2, 2.12.3, and 2.3.1) JNDI features used in configuration, log messages, and parameters do not protect against attacker controlled LDAP and other JNDI related endpoints. An attacker who can control log messages or log message parameters can execute arbitrary code loaded from LDAP servers when message lookup substitution is enabled. From log4j 2.15.0, this behavior has been disabled by default. From version 2.16.0 (along with 2.12.2, 2.12.3, and 2.3.1), this functionality has been completely removed. Note that this vulnerability is specific to log4j-core and does not affect log4net, log4cxx, or other Apache Logging Services projects.

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H

Automated analysis

Generated by VULONE's analysis model from the NVD record, CISA KEV and EPSS data on 16 September 2026. Confidence: high.

critical priorityCVSS 10.0, unauthenticated network RCE, CISA KEV active exploitation with ransomware use, and EPSS at the 100th percentile make this an emergency patch.

What it is

Apache Log4j2 versions 2.0-beta9 through 2.15.0 (excluding 2.12.2, 2.12.3, and 2.3.1) do not protect against attacker-controlled LDAP and other JNDI endpoints when message lookup substitution is enabled. An attacker who controls log messages or log message parameters can cause arbitrary code to be loaded from a remote server. This is a critical, network-reachable flaw in a widely embedded logging library.

Impact

An unauthenticated attacker can execute arbitrary code in the context of the application using Log4j2, leading to full host compromise. Because the library is embedded in many products, the blast radius extends across the listed vendor and product set.

Attack surface

Reachable over the network (AV:N) with no privileges (PR:N) and no user interaction (UI:N); any input path that reaches a Log4j2 log message or parameter, such as HTTP headers, can carry the malicious JNDI string. No authentication is required.

Exploitation

CISA KEV lists it as actively exploited with a 2021-12-24 remediation due date and known ransomware campaign use; EPSS is 0.99999 (100th percentile) and multiple references are tagged Exploit.

What to do

  • Upgrade log4j-core to 2.16.0 or later, or to the fixed 2.12.2, 2.12.3, or 2.3.1 security releases for older branches.
  • If immediate upgrade is not possible, remove the JndiLookup class from the classpath or set log4j2.formatMsgNoLookups=true, and apply the CISA ED-22-02 mitigation measures.
  • Inventory all applications and third-party products that bundle log4j-core, including the listed vendor products, and treat any unpatched instance as exposed.
  • Remove or isolate affected assets from the network until updates can be applied, per CISA required action.
  • Block outbound LDAP, RMI, and other JNDI-related traffic from application servers to untrusted destinations.

Detection

  • Search logs and network traffic for JNDI lookup strings such as ${jndi:ldap://, ${jndi:rmi://, and obfuscated variants in HTTP headers, parameters, and user-agent fields.
  • Monitor for outbound LDAP/RMI connections from application servers to unexpected external hosts.
  • Alert on child processes spawned by Java application servers, especially shell or download utilities.
  • Scan hosts and containers for log4j-core JARs in the affected version range and verify the JndiLookup class is absent or lookups are disabled.

This assessment is produced automatically and is not human-reviewed. Verify against the vendor advisory before acting on it.

Exploitation in the wild

CISA added CVE-2021-44228 to the Known Exploited Vulnerabilities catalog on 10 December 2021 as "Apache Log4j2 Remote Code Execution Vulnerability". CISA reports known use in ransomware campaigns. Required action: For all affected software assets for which updates exist, the only acceptable remediation actions are: 1) Apply updates; OR 2) remove affected assets from agency networks. Temporary mitigations using one of the measures provided at https://www.cisa.gov/uscert/ed-22-02-apache-log4j-recommended-mitigation-measures are only acceptable until updates are available. Federal deadline 24 December 2021.

Ransomware crews whose documented playbooks reference this CVE:

Affected products

143 vulnerable configurations from NVD's CPE data, grouped by vendor and product.

References

LinkTags
http://packetstormsecurity.com/files/165225/Apache-Log4j2-2.14.1-Remote-Code-Execution.html Third Party AdvisoryVDB Entry
http://packetstormsecurity.com/files/165260/VMware-Security-Advisory-2021-0028.html Third Party AdvisoryVDB Entry
http://packetstormsecurity.com/files/165261/Apache-Log4j2-2.14.1-Information-Disclosure.html ExploitThird Party AdvisoryVDB Entry
http://packetstormsecurity.com/files/165270/Apache-Log4j2-2.14.1-Remote-Code-Execution.html ExploitThird Party AdvisoryVDB Entry
http://packetstormsecurity.com/files/165281/Log4j2-Log4Shell-Regexes.html Third Party AdvisoryVDB Entry
http://packetstormsecurity.com/files/165282/Log4j-Payload-Generator.html Third Party AdvisoryVDB Entry
http://packetstormsecurity.com/files/165306/L4sh-Log4j-Remote-Code-Execution.html Third Party AdvisoryVDB Entry
http://packetstormsecurity.com/files/165307/Log4j-Remote-Code-Execution-Word-Bypassing.html Third Party AdvisoryVDB Entry
http://packetstormsecurity.com/files/165311/log4j-scan-Extensive-Scanner.html Broken LinkThird Party AdvisoryVDB Entry
http://packetstormsecurity.com/files/165371/VMware-Security-Advisory-2021-0028.4.html ExploitThird Party AdvisoryVDB Entry
http://packetstormsecurity.com/files/165532/Log4Shell-HTTP-Header-Injection.html ExploitThird Party AdvisoryVDB Entry
http://packetstormsecurity.com/files/165642/VMware-vCenter-Server-Unauthenticated-Log4Shell-JNDI-Injection-Remote-Code-E ExploitThird Party AdvisoryVDB Entry
http://packetstormsecurity.com/files/165673/UniFi-Network-Application-Unauthenticated-Log4Shell-Remote-Code-Execution.ht ExploitThird Party AdvisoryVDB Entry
http://packetstormsecurity.com/files/167794/Open-Xchange-App-Suite-7.10.x-Cross-Site-Scripting-Command-Injection.html Third Party AdvisoryVDB Entry
http://packetstormsecurity.com/files/167917/MobileIron-Log4Shell-Remote-Command-Execution.html ExploitThird Party AdvisoryVDB Entry
http://packetstormsecurity.com/files/171626/AD-Manager-Plus-7122-Remote-Code-Execution.html Third Party AdvisoryVDB Entry
http://seclists.org/fulldisclosure/2022/Dec/2 ExploitMailing ListThird Party Advisory
http://seclists.org/fulldisclosure/2022/Jul/11 Mailing ListThird Party Advisory
http://seclists.org/fulldisclosure/2022/Mar/23 Mailing ListThird Party Advisory
http://www.openwall.com/lists/oss-security/2021/12/10/1 Mailing ListMitigationThird Party Advisory
http://www.openwall.com/lists/oss-security/2021/12/10/2 Mailing ListMitigationThird Party Advisory
http://www.openwall.com/lists/oss-security/2021/12/10/3 Mailing ListThird Party Advisory
http://www.openwall.com/lists/oss-security/2021/12/13/1 Mailing ListThird Party Advisory
http://www.openwall.com/lists/oss-security/2021/12/13/2 Mailing ListThird Party Advisory
http://www.openwall.com/lists/oss-security/2021/12/14/4 Mailing ListThird Party Advisory
http://www.openwall.com/lists/oss-security/2021/12/15/3 Mailing ListThird Party Advisory
https://cert-portal.siemens.com/productcert/pdf/ssa-397453.pdf Third Party Advisory
https://cert-portal.siemens.com/productcert/pdf/ssa-479842.pdf Third Party Advisory
https://cert-portal.siemens.com/productcert/pdf/ssa-661247.pdf Third Party Advisory
https://cert-portal.siemens.com/productcert/pdf/ssa-714170.pdf Third Party Advisory
https://github.com/cisagov/log4j-affected-db Third Party Advisory
https://github.com/cisagov/log4j-affected-db/blob/develop/SOFTWARE-LIST.md Broken LinkProductUS Government Resource
https://github.com/nu11secur1ty/CVE-mitre/tree/main/CVE-2021-44228 ExploitThird Party Advisory
https://lists.debian.org/debian-lts-announce/2021/12/msg00007.html Mailing ListThird Party Advisory
https://lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/M5CSVUNV4HWZZXGOKNSK6L7 Release Notes
https://lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/VU57UJDCFIASIO35GC55JMK Release Notes
https://logging.apache.org/log4j/2.x/security.html Release NotesVendor Advisory
https://msrc-blog.microsoft.com/2021/12/11/microsofts-response-to-cve-2021-44228-apache-log4j2/ PatchThird Party AdvisoryVendor Advisory
https://psirt.global.sonicwall.com/vuln-detail/SNWLID-2021-0032 Third Party Advisory
https://security.netapp.com/advisory/ntap-20211210-0007/ Third Party Advisory

Track CVE-2021-44228 inside VULONE

Watch it alongside the ransomware crews, C2 infrastructure and forum chatter that reference it, query it through the API and pull it into your SIEM over TAXII.

Start free Open in platform

Related vulnerabilities

Same products first, then exploited flaws of the same weakness class.

9.0CVE-2021-45046Apache Log4j 2.15.0 Incomplete Fix Allows JNDI Lookup InjectionThe fix for CVE-2021-44228 in Apache Log4j 2.15.0 was incomplete in certain non-default configurations. When a non-default Pattern Layout uses a Cont…KEVEPSS 100%analysed8.0CVE-2025-48384Git config CRLF handling allows submodule path link-following code executionGit mishandles trailing carriage returns when writing config values, so a submodule path ending in CR is read back altered during submodule initializ…KEVEPSS 4.5%analysed9.8CVE-2022-23305Log4j 1.x JDBCAppender SQL injection via logged inputThe JDBCAppender in Log4j 1.2.x builds SQL statements from configuration parameters and PatternLayout converters, so logged values such as the %m mes…EPSS 67%analysed9.8CVE-2020-9493Apache chainsaw deserialization of untrusted data vulnerabilityA deserialization flaw was found in Apache Chainsaw versions prior to 2.1.0 which could lead to malicious code execution.EPSS 4.6%9.8CVE-2014-9390Git clients execute commands via crafted .git/config on case-insensitive filesystemsGit, Mercurial, libgit2, JGit, EGit and Xcode mishandle crafted .git/config paths on Windows and OS X, allowing a remote repository to place a file t…EPSS 76%analysed9.8CVE-2019-17571Apache Log4j 1.2 SocketServer Deserialization RCELog4j 1.2 includes a SocketServer class that deserializes untrusted data received over the network. When a deserialization gadget is present on the c…EPSS 70%analysed9.8CVE-2019-14379Fasterxml jackson-databind prototype pollution vulnerabilitySubTypeValidator.java in FasterXML jackson-databind before 2.9.9.2 mishandles default typing when ehcache is used (because of net.sf.ehcache.transact…EPSS 8.0%9.8CVE-2018-4164Apple xcode vulnerabilityAn issue was discovered in certain Apple products. Xcode before 9.3 is affected. The issue, which is unspecified, involves the "LLVM" component.EPSS 2.4%

Source: NIST National Vulnerability Database (record CVE-2021-44228), CISA KEV, FIRST EPSS (scores of 2026-09-16). This page is refreshed as NVD updates the record.