HOME

TheInfoList



OR:

Many
software bug A software bug is an error, flaw or fault in the design, development, or operation of computer software that causes it to produce an incorrect or unexpected result, or to behave in unintended ways. The process of finding and correcting bugs i ...
s are merely annoying or inconvenient but some can have extremely serious consequences – either financially or as a threat to human well-being. The following is a list of software bugs with significant consequences.


Space

* A booster went off course during launch, resulting in the destruction of
NASA The National Aeronautics and Space Administration (NASA ) is an independent agency of the US federal government responsible for the civil space program, aeronautics research, and space research. NASA was established in 1958, succeedin ...
Mariner 1 Mariner 1, built to conduct the first American planetary flyby of Venus, was the first spacecraft of NASA's interplanetary Mariner program. Developed by Jet Propulsion Laboratory, and originally planned to be a purpose-built probe launched su ...
. This was the result of the failure of a transcriber to notice an overbar in a written specification for the guidance program, resulting in the coding of an incorrect formula in its FORTRAN software. (July 22, 1962). The initial reporting of the cause of this bug was incorrect. *
NASA The National Aeronautics and Space Administration (NASA ) is an independent agency of the US federal government responsible for the civil space program, aeronautics research, and space research. NASA was established in 1958, succeedin ...
's 1965 Gemini 5 mission landed short of its intended splashdown point when the pilot compensated manually for an incorrect constant for the Earth's rotation rate. A 360-degree rotation corresponding to the Earth's rotation relative to the fixed stars was used instead of the 360.98-degree rotation in a 24-hour solar day. The shorter length of the first three missions and a computer failure on
Gemini 4 Gemini 4 (officially Gemini IV) With Gemini IV, NASA changed to Roman numerals for Gemini mission designations. was the second crewed spaceflight in NASA's Project Gemini, occurring in June 1965. It was the tenth crewed American spaceflight (in ...
prevented the bug from being detected earlier. * The Russian Space Research Institute's
Phobos 1 ''Phobos 1'' was an uncrewed Soviet space probe of the Phobos Program launched from the Baikonour launch facility on 7 July 1988. Its intended mission was to explore Mars and its moons Phobos and Deimos. The mission failed on 2 September 198 ...
( Phobos program) deactivated its attitude thrusters and could no longer properly orient its solar arrays or communicate with Earth, eventually depleting its batteries. (September 10, 1988). * The
European Space Agency , owners = , headquarters = Paris, Île-de-France, France , coordinates = , spaceport = Guiana Space Centre , seal = File:ESA emblem seal.png , seal_size = 130px , image = Views in the Main Control Room (120 ...
's
Ariane flight V88 Ariane flight V88 was the failed maiden flight of the Arianespace Ariane 5 rocket, vehicle no. 501, on 4 June 1996. It carried the Cluster spacecraft, a constellation of four European Space Agency research satellites. The launch ended in fa ...
was destroyed 40 seconds after takeoff (June 4, 1996). The US$1 billion prototype rocket self-destructed due to a bug in the on-board guidance software. * In 1997, the
Mars Pathfinder ''Mars Pathfinder'' (''MESUR Pathfinder'') is an American robotic spacecraft that landed a base station with a roving probe on Mars in 1997. It consisted of a lander, renamed the Carl Sagan Memorial Station, and a lightweight, wheeled robot ...
mission was jeopardised by a bug in concurrent software shortly after the rover landed, which was found in preflight testing but given a low priority as it only occurred in certain unanticipated heavy-load conditions. The problem, which was identified and corrected from Earth, was due to computer resets caused by
priority inversion In computer science, priority inversion is a scenario in scheduling in which a high priority task is indirectly superseded by a lower priority task effectively inverting the assigned priorities of the tasks. This violates the priority model that ...
. * In 2000, a
Zenit 3SL The Zenit-3SL is an expendable carrier rocket operated by Sea Launch. First flown in 1999, it has been launched 36 times, with three failures and one partial failure. It is a member of the Zenit family of rockets, and is built by the Yuzhnoye De ...
launch failed due to faulty ground software not closing a valve in the rocket's second stage pneumatic system. * The
European Space Agency , owners = , headquarters = Paris, Île-de-France, France , coordinates = , spaceport = Guiana Space Centre , seal = File:ESA emblem seal.png , seal_size = 130px , image = Views in the Main Control Room (120 ...
's CryoSat-1 satellite was lost in a launch failure in 2005 due to a missing shutdown command in the flight control system of its
Rokot Rokot (russian: Рокот meaning ''Rumble'' or ''Boom''), also transliterated Rockot, was a Russian space launch vehicle that was capable of launching a payload of into a Earth orbit with 63° inclination. It was based on the UR-100N (SS- ...
carrier rocket. * NASA
Mars Polar Lander The Mars Polar Lander, also known as the Mars Surveyor '98 Lander, was a 290-kilogram robotic spacecraft lander launched by NASA on January 3, 1999, to study the soil and climate of Planum Australe, a region near the south pole on Mars. It form ...
was destroyed because its flight software mistook vibrations caused by the deployment of the stowed legs for evidence that the vehicle had landed and shut off the engines 40 meters from the Martian surface (December 3, 1999). * Its sister spacecraft ''
Mars Climate Orbiter The ''Mars Climate Orbiter'' (formerly the Mars Surveyor '98 Orbiter) was a robotic space probe launched by NASA on December 11, 1998, to study the Martian climate, Martian atmosphere, and surface changes and to act as the communications re ...
'' was also destroyed, due to software on the ground generating commands based on parameters in pound-force (lbf) rather than newtons (N). * A mis-sent command from Earth caused the software of the NASA ''
Mars Global Surveyor ''Mars Global Surveyor'' (MGS) was an American robotic space probe developed by NASA's Jet Propulsion Laboratory and launched November 1996. MGS was a global mapping mission that examined the entire planet, from the ionosphere down through t ...
'' to incorrectly assume that a motor had failed, causing it to point one of its batteries at the sun. This caused the battery to overheat (November 2, 2006). * NASA's ''Spirit'' rover became unresponsive on January 21, 2004, a few weeks after landing on Mars. Engineers found that too many files had accumulated in the rover's
flash memory Flash memory is an electronic non-volatile computer memory storage medium that can be electrically erased and reprogrammed. The two main types of flash memory, NOR flash and NAND flash, are named for the NOR and NAND logic gates. Both use ...
. It was restored to working condition after deleting unnecessary files. * Japan's ''
Hitomi Hitomi may refer to:. People * Hitomi (given name), a feminine Japanese given name * Hitomi (voice actress) (born 1967), Japanese voice actress * Hitomi (singer) (born 1976, as Hitomi Furuya), Japanese singer and songwriter * Hitomi Nabatame (b ...
'' astronomical satellite was destroyed on March 26, 2016, when a thruster fired in the wrong direction, causing the spacecraft to spin faster instead of stabilize. * Israel's first attempt to land an unmanned spacecraft on the moon with the '' Beresheet'' was rendered unsuccessful on April 11, 2019, due to a software bug with its engine system, which prevented it from slowing down during its final descent on the moon's surface. Engineers attempted to correct this bug by remotely rebooting the engine, but by the time they regained control of it, ''Beresheet'' could not slow down in time to avert a hard, crash landing that disintegrated it.


Medical

* A bug in the code controlling the
Therac-25 The Therac-25 was a computer-controlled radiation therapy machine produced by Atomic Energy of Canada Limited (AECL) in 1982 after the Therac-6 and Therac-20 units (the earlier units had been produced in partnership with of France). It was invo ...
radiation therapy Radiation therapy or radiotherapy, often abbreviated RT, RTx, or XRT, is a therapy using ionizing radiation, generally provided as part of cancer treatment to control or kill malignant cells and normally delivered by a linear accelerator. Rad ...
machine was directly responsible for at least five patient deaths in the 1980s when it administered excessive quantities of
beta radiation A beta particle, also called beta ray or beta radiation (symbol β), is a high-energy, high-speed electron or positron emitted by the radioactive decay of an atomic nucleus during the process of beta decay. There are two forms of beta decay, β� ...
. * Radiation therapy planning software RTP/2 created by
Multidata Systems International Multidata Systems International is a maker of radiation therapy products based in St. Louis, Missouri. Their major product lines include realtime dosimetry or RTD, which includes 3D water phantoms, Film dosimetry and air scanners. Since 2003, Multi ...
could incorrectly double the dosage of radiation depending on how the technician entered data into the machine. At least eight patients died, while another 20 received overdoses likely to cause significant health problems (November 2000). See also Instituto Oncológico Nacional#Accident * A
Medtronic Medtronic plc is an American medical device company. The company's operational and executive headquarters are in Minneapolis, Minnesota, and its legal headquarters are in Ireland due to its acquisition of Irish-based Covidien in 2015. While it ...
heart device was found vulnerable to remote attacks (2008-03). * The Becton Dickinson Alaris Gateway Workstation allows unauthorized arbitrary remote execution (2019). * The
CareFusion CareFusion was a medical company specializing in two areas: reducing medication errors and prevention of health care-associated infections. Spinoff CareFusion was created in 2009 as a spinoff of medical technology businesses from Cardinal Heal ...
Alaris pump module (8100) will not properly delay an Infusion when the "Delay Until" option or "Multidose" feature is used (2015).


Tracking years

* The year 2000 problem spawned fears of worldwide economic collapse and an industry of consultants providing last-minute fixes. * A similar problem will occur in 2038 (the year 2038 problem), as many
Unix Unix (; trademarked as UNIX) is a family of multitasking, multiuser computer operating systems that derive from the original AT&T Unix, whose development started in 1969 at the Bell Labs research center by Ken Thompson, Dennis Ritchie, ...
-like systems calculate the time in seconds since 1 January 1970, and store this number as a
32-bit In computer architecture, 32-bit computing refers to computer systems with a processor, memory, and other major system components that operate on data in 32- bit units. Compared to smaller bit widths, 32-bit computers can perform large calculati ...
signed
integer An integer is the number zero (), a positive natural number (, , , etc.) or a negative integer with a minus sign ( −1, −2, −3, etc.). The negative numbers are the additive inverses of the corresponding positive numbers. In the languag ...
, for which the maximum possible value is (2,147,483,647) seconds. * An error in the payment terminal code for
Bank of Queensland The Bank of Queensland (branded BOQ) is an Australian retail bank with headquarters in Brisbane, Queensland. The bank is one of the oldest financial institutions in Queensland, having begun as a building society. It now has 163 branches througho ...
rendered many devices inoperable for up to a week. The problem was determined to be an incorrect hexadecimal number conversion routine. When the device was to tick over to 2010, it skipped six years to 2016, causing terminals to decline customers' cards as expired.


Electric power transmission

* The
Northeast blackout of 2003 The Northeast blackout of 2003 was a widespread power outage throughout parts of the Northeastern and Midwestern United States, and most parts of the Canadian province of Ontario on Thursday, August 14, 2003, beginning just after 4:10 p.m. ...
was triggered by a local outage that went undetected due to a
race condition A race condition or race hazard is the condition of an electronics, software, or other system where the system's substantive behavior is Sequential logic, dependent on the sequence or timing of other uncontrollable events. It becomes a software ...
in General Electric Energy's XA/21 monitoring software.


Administration

* The software of the
A2LL A2LL is the abbreviation of the German social services and unemployment software system " Arbeitslosengeld II – Leistungen zum Lebensunterhalt" (Unemployment money II - subsistence payments). This eGovernment process was to help combine unemploy ...
system for handling unemployment and social services in Germany presented several errors with large-scale consequences, such as sending the payments to invalid account numbers in 2004.


Telecommunications

*
AT&T AT&T Inc. is an American multinational telecommunications holding company headquartered at Whitacre Tower in Downtown Dallas, Texas. It is the world's largest telecommunications company by revenue and the third largest provider of mobile ...
long-distance network crash (January 15, 1990), in which the failure of one switching system would cause a message to be sent to nearby switching units to tell them that there was a problem. Unfortunately, the arrival of that message would cause those other systems to fail too – resulting in a cascading failure that rapidly spread across the entire AT&T long-distance network. * In January 2009,
Google Google LLC () is an American Multinational corporation, multinational technology company focusing on Search Engine, search engine technology, online advertising, cloud computing, software, computer software, quantum computing, e-commerce, ar ...
's search engine erroneously notified users that ''every'' web site worldwide was potentially malicious, including its own. * In May 2015, iPhone users discovered a bug where sending a certain sequence of characters and
Unicode Unicode, formally The Unicode Standard,The formal version reference is is an information technology standard for the consistent encoding, representation, and handling of text expressed in most of the world's writing systems. The standard, ...
symbols as a text to another iPhone user would crash the receiving iPhone's SpringBoard interface, and may also crash the entire phone, induce a
factory reset A factory reset, also known as hard reset or master reset, is a software restore of an electronic device to its original system state by erasing all of the information stored on the device. A keyboard input button factory reset is used to restore ...
, or disrupt the device's connectivity to a significant degree, preventing it from functioning normally. The bug persisted for weeks, gained substantial notoriety and saw a number of individuals using the bug to play pranks on other iOS users, before
Apple An apple is an edible fruit produced by an apple tree (''Malus domestica''). Apple trees are cultivated worldwide and are the most widely grown species in the genus '' Malus''. The tree originated in Central Asia, where its wild ancest ...
eventually patched it on June 30, 2015, with iOS 8.4.


Military

* The software error of a MIM-104 Patriot caused its system clock to drift by one third of a second over a period of one hundred hours – resulting in failure to locate and intercept an incoming Iraqi Al Hussein missile, which then struck
Dharan barracks The MIM-104 Patriot is a surface-to-air missile (SAM) system, the primary of its kind used by the United States Army and several allied states. It is manufactured by the U.S. defense contractor Raytheon and derives its name from the radar compon ...
, Saudi Arabia (February 25, 1991), killing 28 Americans. * A Royal Air Force Chinook helicopter crashed into the Mull of Kintyre in June 1994, killing 29. Initially, the crash was dismissed as pilot error, but an investigation by '' Computer Weekly'' uncovered sufficient evidence to convince a
House of Lords The House of Lords, also known as the House of Peers, is the upper house of the Parliament of the United Kingdom. Membership is by appointment, heredity or official function. Like the House of Commons, it meets in the Palace of Westminst ...
inquiry that it may have been caused by a software bug in the aircraft's
engine control computer An engine control unit (ECU), also commonly called an engine control module (ECM), is a type of electronic control unit that controls a series of actuators on an internal combustion engine to ensure optimal engine performance. It does this by re ...
. * Smart ship USS ''Yorktown'' was left dead in the water in September 1997 for nearly 3 hours after a divide by zero error. * In April 1992 the first Lockheed YF-22#Accidents crashed while landing at
Edwards Air Force Base Edwards Air Force Base (AFB) is a United States Air Force installation in California. Most of the base sits in Kern County, but its eastern end is in San Bernardino County and a southern arm is in Los Angeles County. The hub of the base is ...
, California. The cause of the crash was found to be a flight control
software error A software bug is an error, flaw or fault in the design, development, or operation of computer software that causes it to produce an incorrect or unexpected result, or to behave in unintended ways. The process of finding and correcting bugs i ...
that failed to prevent a pilot-induced oscillation. * While attempting its first overseas deployment to the Kadena Air Base in Okinawa, Japan, on 11 February 2007, a group of six
F-22 Raptor The Lockheed Martin F-22 Raptor is an American single-seat, twin-engine, all-weather stealth tactical fighter aircraft developed for the United States Air Force (USAF). As the result of the USAF's Advanced Tactical Fighter (ATF) program, th ...
s flying from Hickam AFB, Hawaii, experienced multiple computer crashes coincident with their crossing of the 180th meridian of
longitude Longitude (, ) is a geographic coordinate that specifies the east– west position of a point on the surface of the Earth, or another celestial body. It is an angular measurement, usually expressed in degrees and denoted by the Greek let ...
(the
International Date Line The International Date Line (IDL) is an internationally accepted demarcation on the surface of Earth, running between the South and North Poles and serving as the boundary between one calendar day and the next. It passes through the Pacific ...
). The computer failures included at least navigation (completely lost) and communication. The fighters were able to return to Hawaii by following their tankers, something that might have been problematic had the weather not been good. The error was fixed within 48 hours, allowing a delayed deployment.


Media

* In the
Sony BMG copy protection rootkit scandal A scandal erupted in 2005 regarding Sony BMG's implementation of copy protection measures on about 22 million CDs. When inserted into a computer, the CDs installed one of two pieces of software that provided a form of digital rights managem ...
(October 2005),
Sony BMG Sony BMG Music Entertainment was an American record company owned as a 50–50 joint venture between Sony Corporation of America and Bertelsmann. The venture's successor, the revived Sony Music, is wholly owned by Sony, following their buyou ...
produced a Van Zant music CD that employed a
copy protection Copy protection, also known as content protection, copy prevention and copy restriction, describes measures to enforce copyright by preventing the reproduction of software, films, music, and other media. Copy protection is most commonly found o ...
scheme that covertly installed a rootkit on any Windows PC that was used to play it. Their intent was to hide the copy protection mechanism to make it harder to circumvent. Unfortunately, the rootkit inadvertently opened a security hole resulting in a wave of successful
trojan horse The Trojan Horse was a wooden horse said to have been used by the Greeks during the Trojan War to enter the city of Troy and win the war. The Trojan Horse is not mentioned in Homer's ''Iliad'', with the poem ending before the war is concluded, ...
attacks on the computers of those who had innocently played the CD. Sony's subsequent efforts to provide a utility to fix the problem actually exacerbated it.


Video gaming

* '' Eve Online''s deployment of the Trinity patch erased the boot.ini file from several thousand users' computers, rendering them unable to boot. This was due to the usage of a
legacy system In computing, a legacy system is an old method, technology, computer system, or application program, "of, relating to, or being a previous or outdated computer system", yet still in use. Often referencing a system as "legacy" means that it pave ...
within the game that was also named boot.ini. As such, the deletion had targeted the wrong directory instead of the /eve directory. * The Corrupted Blood incident was a
software bug A software bug is an error, flaw or fault in the design, development, or operation of computer software that causes it to produce an incorrect or unexpected result, or to behave in unintended ways. The process of finding and correcting bugs i ...
in ''
World of Warcraft ''World of Warcraft'' (''WoW'') is a massively multiplayer online role-playing game (MMORPG) released in 2004 by Blizzard Entertainment. Set in the '' Warcraft'' fantasy universe, ''World of Warcraft'' takes place within the world of Azer ...
'' that caused a deadly,
debuff In role-playing games, a status effect is a temporary modification to a game character’s original set of stats that usually comes into play when special powers and abilities (such as spells) are used, often during combat. It appears in numer ...
-inducing virtual disease that could only be contracted during a particular
raid Raid, RAID or Raids may refer to: Attack * Raid (military), a sudden attack behind the enemy's lines without the intention of holding ground * Corporate raid, a type of hostile takeover in business * Panty raid, a prankish raid by male college ...
to be set free into the rest of the game world, leading to numerous, repeated deaths of many player characters. This caused players to avoid crowded places in-game, just like in a "real world" epidemic, and the bug became the center of some academic research on the spread of infectious diseases. * On June 6, 2006, the online game ''
RuneScape ''RuneScape'' is a fantasy massively multiplayer online role-playing game (MMORPG) developed and published by Jagex, released in January 2001. ''RuneScape'' was originally a browser game built with the Java programming language; it was lar ...
'' suffered from a bug that enabled certain player characters to kill and loot other characters, who were unable to fight back against the affected characters because the game still thought they were in
player-versus-player Player versus player (PvP) is a type of multiplayer interactive conflict within a game between human players. This is often compared to player versus environment (PvE), in which the game itself controls its players' opponents. The terms are mos ...
mode even after they were kicked out of a combat ring from the house of a player who was suffering from lag while celebrating an in-game accomplishment. Players who were killed by the glitched characters lost many items, and the bug was so devastating that the players who were abusing it were soon tracked down, caught and banned permanently from the game, but not before they had laid waste to the region of Falador, thus christening the bug "Falador Massacre". * In the 256th level of ''
Pac-Man originally called ''Puck Man'' in Japan, is a 1980 maze action video game developed and released by Namco for arcades. In North America, the game was released by Midway Manufacturing as part of its licensing agreement with Namco America. Th ...
'', a bug results in a
kill screen ''Kill Screen'' (stylized as ''KILL SCREEN'') was a print and online magazine founded in 2009 by Jamin Warren and Chris Dahlen and owned by Kill Screen Media, Inc. It focused on video games and culture, but also included articles based on ...
. The maximum number of fruit available is seven and when that number rolls over, it causes the entire right side of the screen to become a jumbled mess of symbols while the left side remains normal. * Upon initial release, the
ZX Spectrum The ZX Spectrum () is an 8-bit home computer that was developed by Sinclair Research. It was released in the United Kingdom on 23 April 1982, and became Britain's best-selling microcomputer. Referred to during development as the ''ZX81 Colou ...
game '' Jet Set Willy'' was impossible to complete because of a severe bug that corrupted the game data, causing enemies and the player character to be killed in certain rooms of the large mansion where the entire game takes place. The bug, known as "The Attic Bug", would occur when the player entered the mansion's attic, which would then cause an arrow to travel offscreen, overwriting the contents of memory and altering crucial variables and behavior in an undesirable way. The game's developers initially excused this bug by claiming that the affected rooms were death traps, but ultimately owned up to it and issued instructions to players on how to fix the game itself. * One of the free demo discs issued to ''
PlayStation Underground ''PlayStation Underground'' is a now-defunct American video game magazine, originally published by Sony Computer Entertainment America. The magazine focused on the PlayStation fanbase, including gaming on the original Sony PlayStation and the Play ...
'' subscribers in the United States contained a serious bug, particularly in the demo for ''
Viewtiful Joe 2 ''Viewtiful Joe 2'', known in Japan as is a video game and sequel to ''Viewtiful Joe''. The game was developed by Clover Studio and published by Capcom in 2004 for the GameCube and PlayStation 2. The game's story begins precisely where the ori ...
'', that would not only
crash Crash or CRASH may refer to: Common meanings * Collision, an impact between two or more objects * Crash (computing), a condition where a program ceases to respond * Cardiac arrest, a medical condition in which the heart stops beating * Couch ...
the
PlayStation 2 The PlayStation 2 (PS2) is a home video game console developed and marketed by Sony Computer Entertainment. It was first released in Japan on 4 March 2000, in North America on 26 October 2000, in Europe on 24 November 2000, and in Australia on ...
, but would also unformat any
memory card A memory card is an electronic data storage device used for storing digital information, typically using flash memory. These are commonly used in digital portable electronic devices. They allow adding memory to such devices using a card in a so ...
s that were plugged into that console, erasing any and all saved data onto them. The bug was so severe that Sony had to apologize for it and send out free copies of other PS2 games to affected players as consolation. * Due to a severe programming error, much of the
Nintendo DS The is a handheld game console produced by Nintendo, released globally across 2004 and 2005. The DS, an initialism for "Developers' System" or "Dual Screen", introduced distinctive new features to handheld games: two LCD screens working in t ...
game '' Bubble Bobble Revolution'' is unplayable because a mandatory
boss Boss may refer to: Occupations * Supervisor, often referred to as boss * Air boss, more formally, air officer, the person in charge of aircraft operations on an aircraft carrier * Crime boss, the head of a criminal organization * Fire boss, a ...
fight failed to trigger in the 30th level. * An update for the
Xbox 360 The Xbox 360 is a home video game console developed by Microsoft. As the successor to the original Xbox, it is the second console in the Xbox series. It competed with Sony's PlayStation 3 and Nintendo's Wii as part of the seventh generati ...
version of ''
Guitar Hero II ''Guitar Hero II'' is a music rhythm video game developed by Harmonix and published by RedOctane for the PlayStation 2 and Activision for the Xbox 360. It is the second main installment in the ''Guitar Hero'' series and is the sequel to 2005 ...
'', which was intended to fix some issues with the whammy bar on that game's guitar controllers, came with a bug that caused some consoles to freeze, or even stop working altogether, producing the infamous " red ring of death". *
Valve A valve is a device or natural object that regulates, directs or controls the flow of a fluid (gases, liquids, fluidized solids, or slurries) by opening, closing, or partially obstructing various passageways. Valves are technically fitting ...
's
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 vaporizatio ...
client for Linux could accidentally delete all the user's files in every directory on the computer. This happened to users that had moved Steam's installation directory. The bug is the result of unsafe
shellscript A shell script is a computer program designed to be run by a Unix shell, a command-line interpreter. The various dialects of shell scripts are considered to be scripting languages. Typical operations performed by shell scripts include file mani ...
programming: : STEAMROOT="$(cd "$" && echo $PWD)" # Scary! rm -rf "$STEAMROOT/"* :The first line tries to find the script's containing directory. This could fail, for example if the directory was moved while the script was running, invalidating the "selfpath" variable $0. It would also fail if $0 contained no slash character, or contained a broken
symlink In computing, a symbolic link (also symlink or soft link) is a file whose purpose is to point to a file or directory (called the "target") by specifying a path thereto. Symbolic links are supported by POSIX and by most Unix-like operating syst ...
, perhaps mistyped by the user. The way it would fail, as ensured by the && conditional, and not having set -e cause termination on failure, was to produce the empty string. This
failure mode Failure causes are defects in design, process, quality, or part application, which are the underlying cause of a failure or which initiate a process which leads to failure. Where failure depends on the user of the product or process, then human e ...
was not checked, only commented as "Scary!". Finally, in the deletion command, the slash character takes on a very different meaning from its role of path concatenation operator when the string before it is empty, as it then names the
root directory In a computer file system, and primarily used in the Unix and Unix-like operating systems, the root directory is the first or top-most directory in a hierarchy. It can be likened to the trunk of a tree, as the starting point where all branche ...
. * Minus World is an infamous glitch
level Level or levels may refer to: Engineering *Level (instrument), a device used to measure true horizontal or relative heights *Spirit level, an instrument designed to indicate whether a surface is horizontal or vertical * Canal pound or level *Reg ...
from the 1985 game '' Super Mario Bros.'', accessed by using a bug to clip through walls in level 1–2 to reach its " warp zone", which leads to the said level. As this level is endless, triggering the bug that takes the player there will make the game impossible to continue until the player resets the game or runs out of lives. *" MissingNo." is a glitch
Pokémon (an abbreviation for in Japan) is a Japanese media franchise managed by The Pokémon Company, founded by Nintendo, Game Freak, and Creatures, the owners of the trademark and copyright of the franchise. In terms of what each of thos ...
species present in ''Pokémon Red'' and ''Blue'', which can be encountered by performing a particular sequence of seemingly unrelated actions. Capturing this Pokémon may corrupt the game's data, according to Nintendo and some of the players who successfully attempted this glitch. This is one of the most famous bugs in video game history, and continues to be well-known.


Encryption

* In order to fix a warning issued by Valgrind, a maintainer of
Debian Debian (), also known as Debian GNU/Linux, is a Linux distribution composed of free and open-source software, developed by the community-supported Debian Project, which was established by Ian Murdock on August 16, 1993. The first version of De ...
patched
OpenSSL OpenSSL is a software library for applications that provide secure communications over computer networks against eavesdropping or need to identify the party at the other end. It is widely used by Internet servers, including the majority of HT ...
and broke the random number generator in the process. The patch was uploaded in September 2006 and made its way into the official release; it was not reported until April 2008. Every key generated with the broken version is compromised (as the "random" numbers were made easily predictable), as is all data encrypted with it, threatening many applications that rely on encryption such as S/MIME, Tor,
SSL SSL may refer to: Entertainment * RoboCup Small Size League, robotics football competition * ''Sesame Street Live'', a touring version of the children's television show * StarCraft II StarLeague, a Korean league in the video game Natural language ...
or
TLS TLS may refer to: Computing * Transport Layer Security, a cryptographic protocol for secure computer network communication * Thread level speculation, an optimisation on multiprocessor CPUs * Thread-local storage, a mechanism for allocating vari ...
protected connections and SSH. * Heartbleed, an OpenSSL vulnerability introduced in 2012 and disclosed in April 2014, removed confidentiality from affected services, causing among other things the shut down of 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 cre ...
's public access to the online filing portion of its website following the theft of social insurance numbers. * The Apple " goto fail" bug was a duplicated line of code which caused a public key certificate check to pass a test incorrectly. * The GnuTLS "goto fail" bug was similar to the Apple bug and found about two weeks later. The GnuTLS bug also allowed attackers to bypass SSL/TLS security. The GnuTLS bug was worse than the Apple bug because it affected over 200 packages on a typical Linux system.


Transportation

* By some accounts Toyota's electronic throttle control system (ETCS) had bugs that could cause sudden unintended acceleration. * The
Boeing 787 Dreamliner The Boeing 787 Dreamliner is an American Wide-body aircraft, wide-body jet airliner developed and manufactured by Boeing Commercial Airplanes. After dropping its unconventional Boeing Sonic Cruiser, Sonic Cruiser project, Boeing announced th ...
experienced an integer overflow bug which could shut down all electrical generators if the aircraft was on for more than 248 days. A similar problem was found in Airbus A350 which need to be powered down before reaching 149 hours of continuous power-on time, otherwise certain avionics systems or functions would partially or completely fail. * In early 2019, the transportation-rental firm Lime discovered a firmware bug with its electric scooters that can cause them to brake very hard unexpectedly, which may hurl and injure riders. *
Boeing 737 NG The Boeing 737 Next Generation, commonly abbreviated as 737NG, or 737 Next Gen, is a narrow-body aircraft powered by two jet engines and produced by Boeing Commercial Airplanes. Launched in 1993 as the third generation derivative of the Boeing ...
had all cockpit displays go blank if a specific type of instrument approach to any one of seven specific airports was selected in the flight management computer. *
Bombardier CRJ-200 The Bombardier CRJ100 and CRJ200 (previously Canadair CRJ100 and CRJ200) is a regional jet designed and manufactured by Bombardier Aerospace between 1991 and 2006, the first of the Bombardier CRJ family. The ''Canadair Regional Jet'' (CRJ) pro ...
equipped with flight management systems by
Collins Aerospace Collins Aerospace is an American technology corporation that is one of the world's largest suppliers of aerospace and defense products. Headquartered in Charlotte, North Carolina, it is a subsidiary of Raytheon Technologies. History On N ...
would make wrong turns during
missed approach Missed approach is a procedure followed by a pilot when an instrument approach cannot be completed to a full-stop landing. The instructions for the missed approach may be assigned by air traffic control (ATC) prior to the clearance for the approa ...
procedures executed by the autopilot in some specific cases when temperature compensation was activated in cold weather.


Finance

* The Vancouver Stock Exchange index had large errors due to repeated rounding. In January 1982 the index was initialized at 1000 and subsequently updated and truncated to three decimal places on each trade. This was done about 3000 times a day. The accumulated truncations led to an erroneous loss of around 25 points per month. Over the weekend of November 25–28, 1983, the error was corrected, raising the value of the index from its Friday closing figure of 524.811 to 1098.892. * Knight Capital Group lost $440 million in 45 minutes due to the improper deployment of software on servers and the re-use of a critical software flag that caused old unused software code to execute during trading. *
Post Office Limited gd, Oifis a' Phuist kw, Sodhva an Post ga, An Post Ríoga , logo = Post Office Logo.svg , type = State-owned private company limited by shares , genre = , predecessor = General Post Office , foundation = 1987 , founder = , location_cit ...
Between 2000 and 2015, 736 subpostmasters were prosecuted by the UK Post Office, with many falsely convicted and sent to prison. This was a result of failure to recognize defects in the Horizon financial software, the subpostmasters were blamed for financial shortfalls which were actually software defects.


Blockchain

* Ethereum The DAO (organization) bug - 3.6M ETH


See also

* London Ambulance Service § Innovation


References

{{reflist, 30em


External links


Forum on Risks to the Public in Computers and Related Systems
! Software quality Software testing Quality assurance Safety engineering