Zero-day vulnerability
Template:Short description Lua error in package.lua at line 80: module 'Module:Hatnote list' not found. A zero-day (also known as a 0-day) is a vulnerability or security hole in a computer system unknown to its developers or anyone capable of mitigating it.[1] Until the vulnerability is remedied, threat actors can exploit it in a zero-day exploit, or zero-day attack.[2][3]
The term "zero-day" originally referred to the number of days since a new piece of software was released to the public, so "zero-day software" was obtained by hacking into a developer's computer before release. Eventually the term was applied to the vulnerabilities that allowed this hacking, and to the number of days that the vendor has had to fix them.[4][5][6] Vendors who discover the vulnerability may create patches or advise workarounds to mitigate it, though users need to deploy that mitigation to eliminate the vulnerability in their systems. Zero-day attacks are severe threats.[7]
Definition
Despite developers' goal of delivering a product that works entirely as intended, virtually all products contain software and hardware bugs.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. If a bug creates a security risk, it is called a vulnerability. Vulnerabilities vary in their ability to be exploited by malicious actors. Some are not usable at all, while others can be used to disrupt the device with a denial of service attack. The most dangerous allow the attacker to inject and run their own code, without the user being aware of it.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. Although the term "zero-day" initially referred to the time since the vendor had become aware of the vulnerability, zero-day vulnerabilities can also be defined as the subset of vulnerabilities for which no patch or other fix is available.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. A zero-day exploit is any exploit that takes advantage of such a vulnerability.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.
Exploits
An exploit is the delivery mechanism that takes advantage of the vulnerability to penetrate the target's systems, for such purposes as disrupting operations, installing malware, or exfiltrating data.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. Researchers Lillian Ablon and Andy Bogart write that "little is known about the true extent, use, benefit, and harm of zero-day exploits".Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. Exploits based on zero-day vulnerabilities are considered more dangerous than those that take advantage of a known vulnerability.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. However, it is likely that most cyberattacks use known vulnerabilities, not zero-days.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.
Governments of states are the primary users of zero-day exploits, not only because of the high cost of finding or buying vulnerabilities, but also the significant cost of writing the attack software. Nevertheless, anyone can use a vulnerability,Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. and according to research by the RAND Corporation, "any serious attacker can always get an affordable zero-day for almost any target".Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. Many targeted attacksLua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. and most advanced persistent threats rely on zero-day vulnerabilities.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.
In 2017, the average time to develop an exploit from a zero-day vulnerability was estimated at 22 days.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. The difficulty of developing exploits has been increasing over time due to increased anti-exploitation features in popular software.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.
Window of vulnerability

Zero-day vulnerabilities are often classified as alive—meaning that there is no public knowledge of the vulnerability—and dead—the vulnerability has been disclosed, but not patched. If the software's maintainers are actively searching for vulnerabilities, it is a living vulnerability; such vulnerabilities in unmaintained software are called immortal. Zombie vulnerabilities can be exploited in older versions of the software but have been patched in newer versions.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.
Even publicly known and zombie vulnerabilities are often exploitable for an extended period.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. Security patches can take months to develop,Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. or may never be developed.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. A patch can have negative effects on the functionality of softwareLua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. and users may need to test the patch to confirm functionality and compatibility.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. Larger organizations may fail to identify and patch all dependencies, while smaller enterprises and personal users may not install patches.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.
Research suggests that risk of cyberattack increases if the vulnerability is made publicly known or a patch is released.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. Cybercriminals can reverse engineer the patch to find the underlying vulnerability and develop exploits,Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. often faster than users install the patch.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.
According to research by RAND Corporation published in 2017, zero-day exploits remain usable for 6.9 years on average,Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. although those purchased from a third party only remain usable for 1.4 years on average.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. The researchers were unable to determine if any particular platform or software (such as open-source software) had any relationship to the life expectancy of a zero-day vulnerability.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. Although the RAND researchers found that 5.7 percent of a stockpile of secret zero-day vulnerabilities will have been discovered by someone else within a year,[8] another study found a higher overlap rate, as high as 10.8 percent to 21.9 percent per year.[9]
Countermeasures
Because, by definition, there is no patch that can block a zero-day exploit, all systems employing the software or hardware with the vulnerability are at risk. This includes secure systems such as banks and governments that have all patches up to date.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. Security systems are designed around known vulnerabilities, and repeated exploitations of a zero-day exploit could continue undetected for an extended period of time.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. Although there have been many proposals for a system that is effective at detecting zero-day exploits, this remains an active area of research in 2023.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.
Many organizations have adopted defense-in-depth tactics so that attacks are likely to require breaching multiple levels of security, which makes it more difficult to achieve.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. Conventional cybersecurity measures such as training and access control — including multi-factor authentication, least-privilege access, and air-gapping makes it harder to compromise systems with a zero-day exploit.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. Since writing perfectly secure software is impossible, some researchers argue that driving up the cost of exploits is considered a good strategy to reduce the burden of cyberattacks.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.
Market
Script error: No such module "Labelled list hatnote".
Zero-day exploits can fetch millions of dollars.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. There are three main types of buyers:Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.
- White: the vendor, or to third parties such as the Zero Day Initiative that disclose to the vendor. Often such disclosure is in exchange for a bug bounty.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. Not all companies respond positively to disclosures, as they can cause legal liability and operational overhead. It is not uncommon to receive cease-and-desist letters from software vendors after disclosing a vulnerability for free.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.
- Gray: the largestLua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. and most lucrative. Government or intelligence agencies buy zero-days and may use it in an attack, stockpile the vulnerability, or notify the vendor.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. The United States federal government is one of the largest buyers.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. As of 2013, the Five Eyes (United States, United Kingdom, Canada, Australia, and New Zealand) captured the plurality of the market and other significant purchasers included Russia, India, Brazil, Malaysia, Singapore, North Korea, and Iran. Middle Eastern countries were poised to become the biggest spenders.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.
- Black: organized crime, which typically prefers exploit software rather than just knowledge of a vulnerability.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. These users are more likely to employ "half-days" where a patch is already available.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.
In 2015, the markets for government and crime were estimated at least ten times larger than the white market.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. Sellers are often hacker groups that seek out vulnerabilities in widely used software for financial reward.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. Some will only sell to certain buyers, while others will sell to anyone.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. White market sellers are more likely to be motivated by non pecuniary rewards such as recognition and intellectual challenge.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. Selling zero-day exploits is legal.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.[10] Despite calls for more regulation, law professor Mailyn Fidler says there is little chance of an international agreement because key players such as Russia and Israel are not interested.[10]
The sellers and buyers that trade in zero-days tend to be secretive, relying on non-disclosure agreements and classified information laws to keep the exploits secret. If the vulnerability becomes known, it can be patched and its value consequently crashes.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. Because the market lacks transparency, it can be hard for parties to find a fair price. Sellers might not be paid if the vulnerability was disclosed before it was verified, or if the buyer declined to purchase it but used it anyway. With the proliferation of middlemen, sellers could never know to what use the exploits could be put.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. Buyers could not guarantee that the exploit was not sold to another party.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. Both buyers and sellers advertise on the dark web.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.

Research published in 2022 based on maximum prices paid as quoted by a single exploit broker found a 44 percent annualized inflation rate in exploit pricing. Remote zero-click exploits could fetch the highest price, while those that require local access to the device are much cheaper.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. Vulnerabilities in widely used software are also more expensive.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. They estimated that around 400 to 1,500 people sold exploits to that broker and they made around $5,500 to $20,800 annually.[11]
Disclosure and stockpiling
As of 2017[update], there is an ongoing debate as to whether the United States should disclose the vulnerabilities it is aware of, so that they can be patched, or keep them secret for its own use.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. Reasons that states keep a vulnerability secret include wanting to use it offensively, or defensively in penetration testing.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. Disclosing the vulnerability reduces the risk that consumers and all users of the software will be victimized by malware or data breaches.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.
The phases of zero-day vulnerability disclosure, along with a typical timeline, are as follows:
- Discovery: A researcher identifies the vulnerability, marking "Day 0".
- Reporting: The researcher notifies the vendor or a third party, starting remediation efforts.
- Patch development: The vendor develops a fix, which can take weeks to months depending on the complexity.
- Public disclosure: Once a patch is released, details are shared publicly. If no patch is issued within an agreed period (commonly 90 days), some researchers disclose it to push for action.
History
Script error: No such module "labelled list hatnote". Zero-day exploits increased in significance after services such as Apple, Google, Facebook, and Microsoft encrypted servers and messages, meaning that the most feasible way to access a user's data was to intercept it at the source before it was encrypted.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. One of the best-known use of zero-day exploits was the Stuxnet worm, which used four zero-day vulnerabilities to damage Iran's nuclear program in 2010.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. The worm showed what could be achieved by zero-day exploits, unleashing an expansion in the market.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.
The United States National Security Agency (NSA) increased its search for zero-day vulnerabilities after large tech companies refused to install backdoors into their software, tasking the Tailored Access Operations (TAO) with discovering and purchasing zero-day exploits.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. In 2007, former NSA employee Charlie Miller publicly revealed for the first time that the United States government was buying zero-day exploits.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. Some information about the NSA involvement with zero-days was revealed in the documents leaked by NSA contractor Edward Snowden in 2013, but details were lacking.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. Reporter Nicole Perlroth concluded that "either Snowden’s access as a contractor didn’t take him far enough into the government’s systems for the intel required, or some of the government’s sources and methods for acquiring zero-days were so confidential, or controversial, that the agency never dared put them in writing".Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.
One of the most infamous vulnerabilities discovered after 2013, Heartbleed (CVE-2014-0160), was not a zero-day when publicly disclosed but underscored the critical impact that software bugs can have on global cybersecurity. This flaw in the OpenSSL cryptographic library could have been exploited as a zero-day prior to its discovery, allowing attackers to steal sensitive information such as private keys and passwords.[12]
In 2016 the hacking group known as The Shadow Brokers released a trove of sophisticated zero-day exploits reportedly stolen from the NSA. These included tools such as EternalBlue, which leveraged a vulnerability in Microsoft Windows' Server Message Block (SMB) protocol. EternalBlue was later weaponized in high-profile attacks like WannaCry and NotPetya, causing widespread global damage and highlighting the risks of stockpiling vulnerabilities.[13]
The year 2020 saw one of the most sophisticated cyber espionage campaigns to date, in which attackers exploited multiple vulnerabilities, including zero-day vulnerabilities, to compromise SolarWinds' Orion software. This allowed access to numerous government and corporate networks.[14]
In 2021 Chinese state-sponsored group, Hafnium, exploited zero-day vulnerabilities in Microsoft Exchange Server to conduct cyber espionage. Known as ProxyLogon, these flaws allowed attackers to bypass authentication and execute arbitrary code, compromising thousands of systems globally.[15]
In 2022 the spyware Pegasus, developed by Israel's NSO Group, was found to exploit zero-click vulnerabilities in messaging services like iMessage and WhatsApp. These exploits allowed attackers to access targets' devices without requiring user interaction, heightening concerns over surveillance and privacy.[16]
See also
References
Page Template:Reflist/styles.css has no content.
- ^ Page Module:Citation/CS1/styles.css has no content.Guo, Mingyu; Wang, Guanhua; Hata, Hideaki; Babar, Muhammad Ali (2021-07-01). "Revenue maximizing markets for zero-day exploits". Autonomous Agents and Multi-Agent Systems. 35 (2): 36. arXiv:2006.14184. doi:10.1007/s10458-021-09522-w. ISSN 1387-2532. S2CID 254225904.
- ^ Compare: Page Module:Citation/CS1/styles.css has no content."What is a Zero-Day Vulnerability?". pctools. Symantec. Archived from the original on 2017-07-04. Retrieved 2016-01-20.
A zero day vulnerability refers to an exploitable bug in software that is unknown to the vendor. This security hole may be exploited by crackers before the vendor becomes aware and hurries to fix it—this exploit is called a zero day attack.
- ^ Page Module:Citation/CS1/styles.css has no content.Khandelwal, Abhi; Mahato, Dharmendra Prasad (2024). "Zero-Day Exploits Framework of Supply Chain Networks". Advanced Network Technologies and Intelligent Computing. Vol. 2090. Cham: Springer Nature Switzerland. p. 319–335. doi:10.1007/978-3-031-64076-6_21. ISBN 978-3-031-64075-9. Retrieved 2025-06-17.
Zero-Day Exploits: It is difficult to detect and mitigate zero-day vulnerabilities that are unknown to suppliers. Attackers can exploit these vulnerabilities before security fixes are released.
- ^ Page Module:Citation/CS1/styles.css has no content.Zetter, Kim (Nov 11, 2014). "Hacker Lexicon: What Is a Zero Day?". Wired.
- ^ Page Module:Citation/CS1/styles.css has no content."Where the term "Zero Day" comes from - mmmm". 2018-01-31. Archived from the original on 2018-01-31. Retrieved 2021-09-05.
- ^ Page Module:Citation/CS1/styles.css has no content."Flash Vulnerabilities Causing Problems". ESET. Archived from the original on March 4, 2016. Retrieved Mar 4, 2016.
- ^ The Man Who Found Stuxnet – Sergey Ulasen in the Spotlight published on November 2, 2011
- ^ Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.: "For a given stockpile of zero-day vulnerabilities, after a year, approximately 5.7 percent have been discovered by an outside entity."
- ^ Page Module:Citation/CS1/styles.css has no content.Leal, Marcelo M.; Musgrave, Paul (2023). "Backwards from zero: How the U.S. public evaluates the use of zero-day vulnerabilities in cybersecurity". Contemporary Security Policy. 44 (3): 437–461. doi:10.1080/13523260.2023.2216112. ISSN 1352-3260.
- ^ a b Page Module:Citation/CS1/styles.css has no content.Gooding, Matthew (19 July 2022). "Zero day vulnerability trade is lucrative but risky". Tech Monitor. Retrieved 4 April 2024.
- ^ Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.: "The number of independent active sellers (between 400[31] and 1500[35] individuals) ... 2015,[35] suggests an annual pay of $5.5k - 20.8k per researcher."
- ^ Page Module:Citation/CS1/styles.css has no content."Heartbleed: Serious OpenSSL zero day vulnerability revealed". ZDNet. Archived from the original on 2024-10-04. Retrieved 2024-11-29.
- ^ Page Module:Citation/CS1/styles.css has no content."The Shadow Brokers publishing the NSA vulnerabilities". Cyberlaw. 4 June 2021. Archived from the original on 2024-02-27. Retrieved 2024-11-29.
- ^ Page Module:Citation/CS1/styles.css has no content."SolarWinds hack explained: Everything you need to know". TechTarget. Archived from the original on 2024-10-05. Retrieved 2024-11-29.
- ^ Page Module:Citation/CS1/styles.css has no content."Businesses urged to act fast against ProxyLogon attack on Microsoft Exchange Server". S-RM. Archived from the original on 2024-11-29. Retrieved 2024-11-29.
- ^ Page Module:Citation/CS1/styles.css has no content.Marczak, Bill; Scott-Railton, John; Razzak, Bahr Abdul; Deibert, Ron (18 April 2023). "NSO Group's Pegasus Spyware Returns in 2022 with a Trio of iOS 15 and iOS 16 Zero-Click Exploit Chains". Citizenlab. Archived from the original on 2024-09-27. Retrieved 2024-11-29.
Sources
Page Template:Refbegin/styles.css has no content.
- Page Module:Citation/CS1/styles.css has no content.Ablon, Lillian; Bogart, Andy (2017). Zero Days, Thousands of Nights: The Life and Times of Zero-Day Vulnerabilities and Their Exploits (PDF). Rand Corporation. ISBN 978-0-8330-9761-3.
- Page Module:Citation/CS1/styles.css has no content.Ahmad, Rasheed; Alsmadi, Izzat; Alhamdani, Wasim; Tawalbeh, Lo’ai (2023). "Zero-day attack detection: a systematic literature review". Artificial Intelligence Review. 56 (10): 10733–10811. doi:10.1007/s10462-023-10437-z. ISSN 1573-7462.
- Page Module:Citation/CS1/styles.css has no content.Bravo, Cesar; Kitchen, Darren (2022). Mastering Defensive Security: Effective techniques to secure your Windows, Linux, IoT, and cloud infrastructure. Packt Publishing. ISBN 978-1-80020-609-0.
- Page Module:Citation/CS1/styles.css has no content.Dellago, Matthias; Simpson, Andrew C.; Woods, Daniel W. (2022). "Exploit Brokers and Offensive Cyber Operations". The Cyber Defense Review. 7 (3): 31–48. ISSN 2474-2120. JSTOR 48682321.
- Page Module:Citation/CS1/styles.css has no content.Libicki, Martin C.; Ablon, Lillian; Webb, Tim (2015). The Defender's Dilemma: Charting a Course Toward Cybersecurity (PDF). Rand Corporation. ISBN 978-0-8330-8911-3.
- Page Module:Citation/CS1/styles.css has no content.O'Harrow, Robert (2013). Zero Day: The Threat In Cyberspace. Diversion Books. ISBN 978-1-938120-76-3.
- Page Module:Citation/CS1/styles.css has no content.Perlroth, Nicole (2021). This Is How They Tell Me the World Ends: The Cyberweapons Arms Race. Bloomsbury Publishing. ISBN 978-1-5266-2983-8.
- Page Module:Citation/CS1/styles.css has no content.Sood, Aditya; Enbody, Richard (2014). Targeted Cyber Attacks: Multi-staged Attacks Driven by Exploits and Malware. Syngress. ISBN 978-0-12-800619-1.
- Page Module:Citation/CS1/styles.css has no content.Strout, Benjamin (2023). The Vulnerability Researcher's Handbook: A comprehensive guide to discovering, reporting, and publishing security vulnerabilities. Packt Publishing. ISBN 978-1-80324-356-6.