Log4Shell (CVE-2021-44228) was a
zero-day vulnerability in
Log4j
Apache Log4j is a Java-based logging utility originally written by Ceki Gülcü. It is part of the Apache Logging Services, a project of the Apache Software Foundation. Log4j is one of several Java logging frameworks.
Gülcü has since c ...
, a popular
Java logging framework
A Java logging framework is a computer data logging package for the Java platform. This article covers general purpose logging frameworks.
Logging refers to the recording of activity by an application and is a common issue for development teams. ...
, involving
arbitrary code execution
In computer security, arbitrary code execution (ACE) is an attacker's ability to run any commands or code of the attacker's choice on a target machine or in a target process. An arbitrary code execution vulnerability is a security flaw in softw ...
.
The vulnerability had existed unnoticed since 2013 and was privately disclosed to
the Apache Software Foundation
The Apache Software Foundation (ASF) is an American nonprofit corporation (classified as a 501(c)(3) organization in the United States) to support a number of open source software projects. The ASF was formed from a group of developers of the Ap ...
, of which Log4j is a project, by Chen Zhaojun of
Alibaba Cloud
Alibaba Cloud, also known as Aliyun (), is a cloud computing company, a subsidiary of Alibaba Group. Alibaba Cloud provides cloud computing services to online businesses and Alibaba's own e-commerce ecosystem. Its international operations are re ...
's security team on 24 November 2021. Before an official CVE identifier was made available on December 10th, 2021, the vulnerability circulated by the name "Log4Shell", given by Free Wortley of the LunaSec team, was initially used to track the issue online.
Apache gave Log4Shell a
CVSS severity rating of 10, the highest available score.
The exploit was simple to execute and is estimated to affect hundreds of millions of devices.
The vulnerability takes advantage of Log4j's allowing requests to arbitrary
LDAP
The Lightweight Directory Access Protocol (LDAP ) is an open, vendor-neutral, industry standard application protocol for accessing and maintaining distributed directory information services over an Internet Protocol (IP) network. Directory servi ...
and
JNDI
The Java Naming and Directory Interface (JNDI) is a Java API for a directory service that allows Java software clients to discover and look up data and resources (in the form of Java objects) via a name. Like all Java APIs that interface with host ...
servers,
allowing attackers to execute arbitrary Java code on a server or other computer, or leak sensitive information.
A list of its affected software projects has been published by the
Apache Security Team. Affected commercial services include
Amazon Web Services
Amazon Web Services, Inc. (AWS) is a subsidiary of Amazon.com, Amazon that provides Software as a service, on-demand cloud computing computing platform, platforms and Application programming interface, APIs to individuals, companies, and gover ...
,
Cloudflare
Cloudflare, Inc. is an American content delivery network and DDoS mitigation company, founded in 2009. It primarily acts as a reverse proxy between a website's visitor and the Cloudflare customer's hosting provider. Its headquarters are in San ...
,
iCloud
iCloud is a Personal cloud, cloud service from Apple Inc. launched on October 12, 2011 as a successor to MobileMe. , the service had an estimated 850 million users, up from 782 million users in 2016.
iCloud enables users to sync their data to t ...
, ''
Minecraft: Java Edition'',
Steam
Steam is a substance containing water in the gas phase, and sometimes also an aerosol of liquid water droplets, or air. This may occur due to evaporation or due to boiling, where heat is applied until water reaches the enthalpy of vaporization ...
,
Tencent QQ
Tencent QQ (), also known as QQ, is an instant messaging software service and web portal developed by the Chinese technology company Tencent. QQ offers services that provide online social games, music, shopping, microblogging, movies, and group ...
and many others.
According to
Wiz
Wiz may refer to:
Arts and entertainment
*Wizard (MUD), or wiz, a developer or administrator of Multi-User Dungeon game
*"Wiz" Zumwalt, the hero of a series of novels by Rick Cook
* Wiz (''KonoSuba''), a character in the light novel series ''Kon ...
and
EY, the vulnerability affected 93% of enterprise cloud environments.
The vulnerability's disclosure received strong reactions from cybersecurity experts. Cybersecurity company
Tenable
''Tenable'' is a British game show, presented by Warwick Davis and Sally Lindsay, airing on ITV since 14 November 2016. On each episode, five contestants attempt to win up to £125,000 by filling in lists of 10 items each. A celebrity version ...
said the exploit was "the single biggest, most critical vulnerability ever",
''
Ars Technica
''Ars Technica'' is a website covering news and opinions in technology, science, politics, and society, created by Ken Fisher and Jon Stokes in 1998. It publishes news, reviews, and guides on issues such as computer hardware and software, sci ...
'' called it "arguably the most severe vulnerability ever"
and ''
The Washington Post
''The Washington Post'' (also known as the ''Post'' and, informally, ''WaPo'') is an American daily newspaper published in Washington, D.C. It is the most widely circulated newspaper within the Washington metropolitan area and has a large nati ...
'' said that descriptions by security professionals "border on the apocalyptic".
Background
Log4j is an
open-source
Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use the source code, design documents, or content of the product. The open-source model is a decentralized sof ...
logging framework that allows
software developers
A computer programmer, sometimes referred to as a software developer, a software engineer, a programmer or a coder, is a person who creates computer programs — often for larger computer software.
A programmer is someone who writes/creates ...
to
log
Log most often refers to:
* Trunk (botany), the stem and main wooden axis of a tree, called logs when cut
** Logging, cutting down trees for logs
** Firewood, logs used for fuel
** Lumber or timber, converted from wood logs
* Logarithm, in mathe ...
data within their applications. This data can include user input. It is used ubiquitously in Java applications, especially enterprise software.
Originally written in 2001 by Ceki Gülcü, it is now part of Apache Logging Services, a project of the
Apache Software Foundation
The Apache Software Foundation (ASF) is an American nonprofit corporation (classified as a 501(c)(3) organization in the United States) to support a number of open source software projects. The ASF was formed from a group of developers of the A ...
. Tom Kellermann, a member of
President Obama
Barack Hussein Obama II ( ; born August 4, 1961) is an American politician who served as the 44th president of the United States from 2009 to 2017. A member of the Democratic Party (United States), Democratic Party, Obama was the first Af ...
's Commission on Cyber Security, described Apache as "one of the giant supports of a bridge that facilitates the connective tissue between the worlds of applications and computer environments".
Behavior
The
Java Naming and Directory Interface
The Java Naming and Directory Interface (JNDI) is a Java API for a directory service that allows Java software clients to discover and look up data and resources (in the form of Java objects) via a name. Like all Java APIs that interface with host ...
(JNDI) allows for lookup of Java objects at program runtime given a path to their data. JNDI can leverage several directory interfaces, each providing a different scheme of looking up files. Among these interfaces is the
Lightweight Directory Access Protocol
The Lightweight Directory Access Protocol (LDAP ) is an open, vendor-neutral, industry standard application protocol for accessing and maintaining distributed directory information services over an Internet Protocol (IP) network. Directory servi ...
(LDAP), a non-Java-specific protocol which retrieves the object data as a URL from an appropriate server, either local or anywhere on the Internet.
In the default configuration, when logging a string, Log4j 2 performs string substitution on expressions of the form
$
.
For example,
Text: $
might be converted to
Text: Java version 1.7.0_67
. Among the recognized expressions is
$
; by specifying the lookup to be through LDAP, an arbitrary URL may be queried and loaded as Java object data.
$
, for example, will load data from that URL if connected to the Internet. By inputting a string that is logged, an attacker can load and execute malicious code hosted on a public URL.
Even if execution of the data is disabled, an attacker can still retrieve data—such as secret
environment variable
An environment variable is a dynamic-named value that can affect the way running processes will behave on a computer. They are part of the environment in which a process runs. For example, a running process can query the value of the TEMP env ...
s—by placing them in the URL, in which case they will be substituted and sent to the attacker's server.
Besides LDAP, other potentially exploitable JNDI lookup protocols include its secure variant LDAPS,
Java Remote Method Invocation
In computing, the Java Remote Method Invocation (Java RMI) is a Java API that performs remote method invocation, the object-oriented equivalent of remote procedure calls (RPC), with support for direct transfer of serialized Java classes and dist ...
(RMI), the
Domain Name System
The Domain Name System (DNS) is a hierarchical and distributed naming system for computers, services, and other resources in the Internet or other Internet Protocol (IP) networks. It associates various information with domain names assigned to ...
(DNS), and the Internet
Inter-ORB Protocol (IIOP).
Because
HTTP
The Hypertext Transfer Protocol (HTTP) is an application layer protocol in the Internet protocol suite model for distributed, collaborative, hypermedia information systems. HTTP is the foundation of data communication for the World Wide Web, ...
requests are frequently logged, a common attack vector is placing the malicious string in the HTTP request
URL or a commonly logged
HTTP header
The Hypertext Transfer Protocol (HTTP) is an application layer protocol in the Internet protocol suite model for distributed, collaborative, hypermedia information systems. HTTP is the foundation of data communication for the World Wide Web, w ...
, such as
User-Agent
. Early mitigations included blocking any requests containing potentially malicious contents, such as
${jndi
. Such basic string matching solutions can be circumvented by obfuscating the request:
${${lower:j}ndi
, for example, will be converted into a JNDI lookup after performing the lowercase operation on the letter
j
. Even if an input, such as a first name, is not immediately logged, it may be later logged during internal processing and its contents executed.
Mitigation
Fixes for this vulnerability were released on 6 December 2021, three days before the vulnerability was published, in Log4j version 2.15.0-rc1. The fix included restricting the servers and protocols that may be used for lookups. Researchers discovered a related bug, CVE-2021-45046, that allows local or remote code execution in certain non-default configurations and was fixed in version 2.16.0, which disabled all features using JNDI and support for message lookups.
Two more vulnerabilities in the library were found: a
denial-of-service attack
In computing, a denial-of-service attack (DoS attack) is a cyber-attack in which the perpetrator seeks to make a machine or network resource unavailable to its intended users by temporarily or indefinitely disrupting services of a host connect ...
, tracked as CVE-2021-45105 and fixed in 2.17.0; and a difficult-to-exploit
remote code execution
In computer security, arbitrary code execution (ACE) is an attacker's ability to run any commands or code of the attacker's choice on a target machine or in a target process. An arbitrary code execution vulnerability is a security flaw in softwar ...
vulnerability, tracked as CVE-2021-44832 and fixed in 2.17.1. For previous versions, the class
org.apache.logging.log4j.core.lookup.JndiLookup
needs to be removed from the
classpath to mitigate both vulnerabilities.
An early recommended fix for older versions was to set the system property
log4j2.formatMsgNoLookups
to
true
, but this change does not prevent exploitation of CVE-2021-45046 and was later found to not disable message lookups in certain cases.
Newer versions of the
Java Runtime Environment
Java is a set of computer software and specifications developed by James Gosling at Sun Microsystems, which was later acquired by the Oracle Corporation, that provides a system for developing application software and deploying it in a cros ...
(JRE) also mitigate this vulnerability by blocking remote code from being loaded by default, although other attack vectors still exist in certain applications.
Several methods and tools have been published that help detect vulnerable Log4j versions used in built Java packages.
Usage
The exploit allows hackers to gain control of vulnerable devices using Java.
Some hackers employ the vulnerability to use victims' devices for
cryptocurrency mining
A cryptocurrency, crypto-currency, or crypto is a digital currency designed to work as a medium of exchange through a computer network that is not reliant on any central authority, such as a government or bank, to uphold or maintain it. It is ...
, creating
botnet
A botnet is a group of Internet-connected devices, each of which runs one or more bots. Botnets can be used to perform Distributed Denial-of-Service (DDoS) attacks, steal data, send spam, and allow the attacker to access the device and its conn ...
s, sending spam, establishing
backdoors and other illegal activities such as
ransomware
Ransomware is a type of malware from cryptovirology that threatens to publish the victim's personal data or permanently block access to it unless a ransom is paid off. While some simple ransomware may lock the system without damaging any files, ...
attacks.
In the days following the vulnerability's disclosure,
Check Point
Check Point is an American-Israeli multinational provider of software and combined hardware and software products for IT security, including network security, endpoint security, cloud security, mobile security, data security and security managem ...
observed millions of attacks being initiated by hackers, with some researchers observing a rate of over one hundred attacks per minute that ultimately resulted with attempted attacks on over 40% of business networks internationally.
According to
Cloudflare
Cloudflare, Inc. is an American content delivery network and DDoS mitigation company, founded in 2009. It primarily acts as a reverse proxy between a website's visitor and the Cloudflare customer's hosting provider. Its headquarters are in San ...
CEO Matthew Prince, evidence for usage or testing of the exploit goes back as early as 1 December, nine days before it was publicly disclosed.
According to cybersecurity firm GreyNoise, several
IP address
An Internet Protocol address (IP address) is a numerical label such as that is connected to a computer network that uses the Internet Protocol for communication.. Updated by . An IP address serves two main functions: network interface ident ...
es were
scraping websites to check for servers that had the vulnerability. Several
botnet
A botnet is a group of Internet-connected devices, each of which runs one or more bots. Botnets can be used to perform Distributed Denial-of-Service (DDoS) attacks, steal data, send spam, and allow the attacker to access the device and its conn ...
s began scanning for the vulnerability, including the
Muhstik botnet by 10 December, as well as
Mirai and Tsunami.
Ransomware group
Conti
Conti is an Italian surname.
Geographical distribution
As of 2014, 63.5% of all known bearers of the surname ''Conti'' were residents of Italy (frequency 1:756), 11.8% of the United States (1:24,071), 9.2% of Brazil (1:17,439), 6.3% of Argentina ...
was observed using the vulnerability on 17 December.
Some state-sponsored groups in China and Iran also utilized the exploit according to Check Point, but it is not known if the exploit was used by Israel, Russia or the United States prior to the disclosure of the vulnerability.
Check Point said that on 15 December 2021, Iran-backed hackers attempted to infiltrate the networks of Israeli businesses and government institutions.
Response and impact
Governmental
In the United States, the director of the
Cybersecurity and Infrastructure Security Agency
The Cybersecurity and Infrastructure Security Agency (CISA) is an agency of the United States Department of Homeland Security (DHS) that is responsible for strengthening cybersecurity and infrastructure protection across all levels of government, ...
(CISA),
Jen Easterly
Jen Easterly is an American intelligence and former military official who is serving as the director of the Cybersecurity and Infrastructure Security Agency in the Biden administration. She was confirmed by a voice vote in the Senate on July 12, ...
, described the exploit as "one of the most serious I've seen in my entire career, if not the most serious", explaining that hundreds of millions of devices were affected and advising vendors to prioritize software updates.
Civilian agencies contracted by the United States government had until 24 December 2021 to patch vulnerabilities.
On 4 January, the
Federal Trade Commission
The Federal Trade Commission (FTC) is an independent agency of the United States government whose principal mission is the enforcement of civil (non-criminal) antitrust law and the promotion of consumer protection. The FTC shares jurisdiction ov ...
(FTC) stated its intent to pursue companies that fail to take reasonable steps to update used Log4j software. In a White House meeting, the importance of security maintenance of open-source software – often also carried out largely by few volunteers – to national security was clarified. While some open-source projects have
many eyes on them, others do not have many or any people ensuring their security.
Germany's
Bundesamt für Sicherheit in der Informationstechnik
The Federal Office for Information Security (german: Bundesamt für Sicherheit in der Informationstechnik, abbreviated as BSI) is the German upper-level federal agency in charge of managing computer and communication security for the German g ...
(BSI) designated the exploit as being at the agency's highest threat level, calling it an "extremely critical threat situation" (translated). It also reported that several attacks were already successful and that the extent of the exploit remained hard to assess. The Netherlands's
National Cyber Security Centre (NCSC) began an ongoing list of vulnerable applications.
The
Canadian Centre for Cyber Security
The Communications Security Establishment (CSE; french: Centre de la sécurité des télécommunications, ''CST''), formerly (from 2008-2014) called the Communications Security Establishment Canada (CSEC), is the Government of Canada's national ...
(CCCS) called on organizations to take immediate action. The
Canada Revenue Agency
The Canada Revenue Agency (CRA; ; ) is the revenue service of the Canadian federal government, and most provincial and territorial governments. The CRA collects taxes, administers tax law and policy, and delivers benefit programs and tax credit ...
temporarily shut down its online services after learning of the exploit, while the
Government of Quebec
A government is the system or group of people governing an organized community, generally a state.
In the case of its broad associative definition, government normally consists of legislature, executive, and judiciary. Government is a ...
closed almost 4,000 of its websites as a "preventative measure." The
Belgian Ministry of Defence
The Ministry of Defence ( nl, Ministerie van Landsverdediging, french: Ministère de la Défense, german: Ministerium der Verteidigung), formerly called the Ministry of War and Ministry of National Defence, is the Belgian ministry responsible for ...
experienced a breach attempt and was forced to shut down part of its network.
The Chinese
Ministry of Industry and Information Technology
The Ministry of Industry and Information Technology of the Chinese government, established in March 2008, is the state agency of the People's Republic of China responsible for regulation and development of the postal service, Internet, wireless ...
suspended work with Alibaba Cloud as a cybersecurity threat intelligence partner for six months for failing to report the vulnerability to the government first.
Businesses
Research conducted by
Wiz
Wiz may refer to:
Arts and entertainment
*Wizard (MUD), or wiz, a developer or administrator of Multi-User Dungeon game
*"Wiz" Zumwalt, the hero of a series of novels by Rick Cook
* Wiz (''KonoSuba''), a character in the light novel series ''Kon ...
and
EY showed that 93% of the cloud enterprise environment were vulnerable to Log4Shell. 7% of vulnerable workloads are exposed to the internet and prone to wide exploitation attempts. According to the research, ten days after vulnerability disclosure (20 December 2021) only 45% of vulnerable workloads were patched on average in cloud environments. Amazon, Google and Microsoft cloud data was affected by Log4Shell.
Microsoft asked Windows and Azure customers to remain vigilant after observing state-sponsored and cyber-criminal attackers probing systems for the Log4j 'Log4Shell' flaw through December 2021.
The
human resource management
Humans (''Homo sapiens'') are the most abundant and widespread species of primate, characterized by bipedalism and exceptional cognitive skills due to a large and complex brain. This has enabled the development of advanced tools, culture, ...
and
workforce management Workforce management (WFM) is an institutional process that maximizes performance levels and competency for an organization. The process includes all the activities needed to maintain a productive workforce, such as field service management, human ...
company
UKG
Ultimate Kronos Group (UKG) is an American multinational technology company with dual headquarters in Lowell, Massachusetts, and Weston, Florida. It provides workforce management and human resource management services.
The company was founde ...
, one of the largest businesses in the industry, was targeted by a
ransomware
Ransomware is a type of malware from cryptovirology that threatens to publish the victim's personal data or permanently block access to it unless a ransom is paid off. While some simple ransomware may lock the system without damaging any files, ...
attack that affected large businesses.
UKG said it did not have evidence of Log4Shell being exploited in the incident, though analyst Allan Liska from cybersecurity company
Recorded Future
Recorded Future is a privately held cybersecurity company founded in 2009, with headquarters in Somerville, Massachusetts.
The company specializes in the collection, processing, analysis, and dissemination of threat intelligence. Recorded Future ...
said there was possibly a connection.
As larger companies began to release patches for the exploit, the risk for small businesses increased as hackers focused on more vulnerable targets.
Privacy
Some personal devices connected to the internet, such as
smart TV
A smart TV, also known as a connected TV (CTV), is a traditional television set with integrated Internet and interactive Web 2.0 features, which allows users to stream music and videos, browse the internet, and view photos. Smart TVs are a techno ...
s and security cameras, were vulnerable to the exploit. Some software may never get a patch due to discontinued manufacturer support.
Analysis
almost half of all corporate networks globally have been actively probed, with over 60 variants of the exploit having been produced within 24 hours.
Check Point
Check Point is an American-Israeli multinational provider of software and combined hardware and software products for IT security, including network security, endpoint security, cloud security, mobile security, data security and security managem ...
Software Technologies in a detailed analysis described the situation as being "a true cyber-pandemic" and characterizing the potential for damage as being "incalculable". Several initial advisories exaggerated the amount of packages that were vulnerable, leading to false positives. Most notably, the "log4j-api" package was marked as vulnerable, while in reality further research showed that only the main "log4j-core" package was vulnerable. This was confirmed both in the original issue thread and by external security researchers.
Technology magazine
''Wired'' wrote that despite the previous "hype" surrounding multiple vulnerabilities, "the Log4j vulnerability... lives up to the hype for a host of reasons".
The magazine explains that the pervasiveness of Log4j, the vulnerability being difficult to detect by potential targets and the ease of transmitting code to victims created a "combination of severity, simplicity, and pervasiveness that has the security community rattled".
''Wired'' also outlined stages of hackers using Log4Shell; cryptomining groups first using the vulnerability,
data brokers
A data broker is an individual or company that specializes in collecting personal data (such as income, ethnicity, political beliefs, or geolocation data) or data about companies, mostly from public records but sometimes sourced privately, and s ...
then selling a "foothold" to cybercriminals, who finally go on to engage in ransomware attacks,
espionage
Espionage, spying, or intelligence gathering is the act of obtaining secret or confidential information (intelligence) from non-disclosed sources or divulging of the same without the permission of the holder of the information for a tangibl ...
and destroying data.
Amit Yoran, CEO of
Tenable
''Tenable'' is a British game show, presented by Warwick Davis and Sally Lindsay, airing on ITV since 14 November 2016. On each episode, five contestants attempt to win up to £125,000 by filling in lists of 10 items each. A celebrity version ...
and the founding director of the
United States Computer Emergency Readiness Team
The United States Computer Emergency Readiness Team (US-CERT) is an organization within the Department of Homeland Security’s (DHS) Cybersecurity and Infrastructure Security Agency (CISA). Specifically, US-CERT is a branch of the Office of C ...
, stated "
og4Shellis by far the single biggest, most critical vulnerability ever", noting that sophisticated attacks were beginning shortly after the bug, saying "We're also already seeing it leveraged for ransomware attacks, which, again, should be a major alarm bell ... We've also seen reports of attackers using Log4Shell to destroy systems without even looking to collect ransom, a fairly unusual behavior".
Sophos
Sophos Group plc is a British based security software and hardware company. Sophos develops products for communication endpoint, encryption, network security, email security, mobile security and unified threat management. Sophos is primarily ...
's senior threat researcher Sean Gallagher said, "Honestly, the biggest threat here is that people have already gotten access and are just sitting on it, and even if you remediate the problem somebody's already in the network ... It's going to be around as long as the Internet."
According to a ''Bloomberg News'' report, some anger was directed at Apache's developers at their failure to fix the vulnerability after warnings about exploits of broad classes of software, including Log4j, were made at a 2016 cybersecurity conference.
References
External links
Log4j website*
Common Vulnerabilities and Exposures pageNational Vulnerabilities Database pageProjects affected by cve-2021-44228, by Apache Security Team
{{Apache Software Foundation
2021 in computing
Injection exploits