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, succeeding t ...
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 summ ...
. This was the result of the failure of a transcriber to notice an
overbar
An overline, overscore, or overbar, is a typographical feature of a horizontal line drawn immediately above the text. In old mathematical notation, an overline was called a '' vinculum'', a notation for grouping symbols which is expressed in m ...
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, succeeding t ...
's 1965
Gemini 5
Gemini 5 (officially Gemini V) With Gemini IV, NASA changed to Roman numerals for Gemini mission designations.
was a 1965 crewed spaceflight in NASA's Project Gemini. It was the third crewed Gemini flight, the eleventh crewed American spacefligh ...
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
A synodic day (or synodic rotation period or solar day) is the period for a celestial object to rotate once in relation to the star it is orbiting, and is the basis of solar time.
The synodic day is distinguished from the sidereal day, which is ...
. 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
The Russian Space Research Institute (russian: Институт космических исследований Российской академии наук, Space Research Institute of the Russian Academy of Sciences, SRI RAS, Russian abbreviat ...
'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 19 ...
(
Phobos program
Phobos (Greek for "fear") most commonly refers to:
* Phobos (moon), a moon of Mars
* Phobos (mythology), the Greek god and personification of fear and panic
Phobos may also refer to:
Comics
* Phobos (Marvel Comics)
* Phobos (''W.I.T.C.H.''), a ...
) 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 (1205 ...
'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 f ...
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 h ...
.
* 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 D ...
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 (1205 ...
's
CryoSat-1
CryoSat-1, also known as just CryoSat, was a European Space Agency satellite which was lost in a launch failure in 2005. The satellite was launched as part of the European Space Agency's CryoSat mission, which aims to monitor ice in the high lati ...
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
A launch vehicle or carrier rocket is a rocket designed to carry a payload (spacecraft or satellites) from the Earth's surface to outer space. Most launch vehicles operate from a launch pad, launch pads, supported by a missile launch contro ...
.
* 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 for ...
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 the a ...
'' 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
A coma is a deep state of prolonged unconsciousness in which a person cannot be awakened, fails to respond normally to painful stimuli, light, or sound, lacks a normal wake-sleep cycle and does not initiate voluntary actions. Coma patients exhi ...
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 us ...
. 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
''Beresheet'' ( he, בְּרֵאשִׁית, ''Bərēšīṯ'', "In the beginning"; Book of Genesis) was a demonstrator of a small robotic lunar lander and lunar probe operated by SpaceIL and Israel Aerospace Industries. Its aims included insp ...
'' 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 invol ...
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. Radia ...
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
Becton, Dickinson and Company, also known as BD, is an American multinational medical technology company that manufactures and sells medical devices, instrument systems, and reagents. BD also provides consulting and analytics services in certai ...
Alaris Gateway Workstation allows unauthorized arbitrary remote execution (2019).
* The
CareFusion 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
The year 2000 problem, also known as the Y2K problem, Y2K scare, millennium bug, Y2K bug, Y2K glitch, Y2K error, or simply Y2K refers to potential computer errors related to the Time formatting and storage bugs, formatting and storage of cale ...
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
The year 2038 problem (also known as Y2038, Y2K38, or the Epochalypse) is a time formatting bug in computer systems with representing times after 03:14:07 UTC on 19 January 2038.
The problem exists in systems which measure Unix time ...
), 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, and ot ...
-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 calculation ...
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 language ...
, for which the maximum possible value is (2,147,483,647) seconds.
* An error in the payment terminal code for
Bank of Queensland 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 dependent on the sequence or timing of other uncontrollable events. It becomes a bug when one or more of t ...
in General Electric Energy's XA/21 monitoring software.
Administration
* The software of the
A2LL A2LL is the abbreviation of the Germany, German Unemployment benefits#Germany, social services and unemployment software system "Hartz concept#Hartz IV, Arbeitslosengeld II – Leistungen zum Lebensunterhalt" (Unemployment money II - subsistence pay ...
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 tel ...
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
A cascading failure is a failure in a system of interconnected parts in which the failure of one or few parts leads to the failure of other parts, growing progressively as a result of positive feedback. This can occur when a single part fails, i ...
that rapidly spread across the entire AT&T long-distance network.
* In January 2009,
Google
Google LLC () is an American multinational technology company focusing on search engine technology, online advertising, cloud computing, computer software, quantum computing, e-commerce, artificial intelligence, and consumer electronics. ...
'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
Character or Characters may refer to:
Arts, entertainment, and media Literature
* ''Character'' (novel), a 1936 Dutch novel by Ferdinand Bordewijk
* ''Characters'' (Theophrastus), a classical Greek set of character sketches attributed to The ...
and
Unicode
Unicode, formally The Unicode Standard,The formal version reference is is an information technology Technical standard, standard for the consistent character encoding, encoding, representation, and handling of Character (computing), text expre ...
symbols as a text to another iPhone user would crash the receiving iPhone's
SpringBoard
A springboard or diving board is used for diving and is a board that is itself a spring, i.e. a linear flex-spring, of the cantilever type.
Springboards are commonly fixed by a hinge at one end (so they can be flipped up when not in use), and ...
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 fruit tree, trees are agriculture, cultivated worldwide and are the most widely grown species in the genus ''Malus''. The tree originated in Central Asia, wh ...
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, 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
''Computer Weekly'' is a digital magazine and website for IT professionals in the United Kingdom. It was formerly published as a weekly print magazine by Reed Business Information for over 45 years. Topics covered within the magazine include outs ...
'' uncovered sufficient evidence to convince a
House of Lords
The House of Lords, also known as the House of Peers, is the Bicameralism, upper house of the Parliament of the United Kingdom. Membership is by Life peer, appointment, Hereditary peer, heredity or Lords Spiritual, official function. Like the ...
inquiry that it may have been caused by a software bug in the aircraft's
engine control computer.
*
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 E ...
, 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
Pilot-induced oscillations (PIOs), as defined by MIL-HDBK-1797A, are ''sustained or uncontrollable oscillations resulting from efforts of the pilot to control the aircraft''. They occur when the pilot of an aircraft inadvertently commands an of ...
.
* While attempting its first overseas deployment to the
Kadena Air Base
(IATA: DNA, ICAO: RODN) is a highly strategic United States Air Force base in the towns of Kadena and Chatan and the city of Okinawa, in Okinawa Prefecture, Japan. It is often referred to as the "Keystone of the Pacific" because of its highl ...
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
Hickam Air Force Base is a United States Air Force installation, named in honor of aviation pioneer Lieutenant Colonel Horace Meek Hickam. The installation merged in 2010 with Naval Station Pearl Harbor to become part of the newly formed Joint ...
, 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 letter l ...
(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 O ...
). The computer failures included at least navigation (completely lost) and communication. The fighters were able to return to Hawaii by following their
tankers
Tanker may refer to:
Transportation
* Tanker, a tank crewman (US)
* Tanker (ship), a ship designed to carry bulk liquids
** Chemical tanker, a type of tanker designed to transport chemicals in bulk
** Oil tanker, also known as a petroleum tank ...
, 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 buyout o ...
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 on ...
scheme that covertly installed a
rootkit
A rootkit is a collection of computer software, typically malicious, designed to enable access to a computer or an area of its software that is not otherwise allowed (for example, to an unauthorized user) and often masks its existence or the exis ...
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
''Eve Online'' (stylised ''EVE Online'') is a space-based, persistent world massively multiplayer online role-playing game (MMORPG) developed and published by CCP Games. Players of ''Eve Online'' can participate in a number of in-game profess ...
''s deployment of the
Trinity patch erased the
boot.ini
NTLDR (abbreviation of ''NT loader'') is the boot loader for all releases of Windows NT operating system from 1993 with the release of Windows NT 3.1 up until Windows XP and Windows Server 2003. From Windows Vista onwards it was replaced by the ...
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 paved ...
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 Azeroth ...
'' 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 num ...
-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 large ...
'' 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
Lag, or similar, may refer to:
Lag
* Łąg, Poland
* Lag (company), a French guitar maker
* Lag (cue sports), a brief pre-game competition to determine which player will go first
* Latency (engineering), a slower response time in computing, commu ...
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 ent ...
. 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 computing, 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 t ...
game ''
Jet Set Willy
''Jet Set Willy'' is a platform video game originally written by Matthew Smith for the ZX Spectrum home computer. It was published in 1984 by Software Projects and ported to most home computers of the time.
The game is a sequel to ''Manic ...
'' 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 Pl ...
'' subscribers in the United States contained a serious bug, particularly in the demo for ''
Viewtiful Joe 2'', 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 su ...
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 3 ...
, 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 tan ...
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 generation ...
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's ...
'', which was intended to fix some issues with the whammy bar on that game's
guitar controller
A guitar controller is a video game controller designed to simulate the playing of the guitar, a string musical instrument. Guitar controllers are often used for music games such as '' UmJammer Lammy: NOW!'', ''GuitarFreaks'', ''Guitar Hero'', ...
s, came with a bug that caused some consoles to
freeze, or even
stop working altogether, producing the infamous "
red ring of death
The Xbox 360 video game console is subject to a number of technical problems and failures that can render it unusable. However, many of the issues can be identified by a series of glowing red lights flashing on the face of the console; the thre ...
".
*
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 fittings ...
'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 vaporization ...
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 manip ...
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, 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 er ...
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 branches ...
.
*
Minus World
The Minus World ( ja, マイナスワールド) is a glitched level found in the 1985 video game ''Super Mario Bros.'' It can be encountered by maneuvering the protagonist, Mario, in a particular way to trick the game into sending him to the wron ...
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
*Regr ...
from the 1985 game ''
Super Mario Bros.
is a platform game developed and published by Nintendo for the Nintendo Entertainment System (NES). The successor to the 1983 arcade game '' Mario Bros.'' and the first game in the ''Super Mario'' series, it was first released in 1985 for ...
'', accessed by using a bug to clip through walls in level 1–2 to reach its "
warp zone Warp zone may refer to:
* Warp (video games), a specific area that allow travel between two locations or levels in video games
* ''Warp Zone'' (album), a 2000 album by Martyr
* "The Warpzone", a song by Basshunter from ''The Bassmachine
''The Bas ...
", 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
Lives may refer to:
* The plural form of a ''life''
* Lives, Iran, a village in Khuzestan Province, Iran
* The number of lives in a video game
* '' Parallel Lives'', aka ''Lives of the Noble Greeks and Romans'', a series of biographies of famous m ...
.
*"
MissingNo.
, short for "Missing Number" and sometimes spelled without the period, is an unofficial Pokémon species found in the video games ''Pokémon Red'' and ''Blue''. Due to the programming of certain in-game events, players can encounter 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 (company), Creatures, the owners of the trademark and copyright of the franchise.
In terms of ...
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
Valgrind () is a programming tool for memory debugging, memory leak detection, and profiling.
Valgrind was originally designed to be a free memory debugging tool for Linux on x86, but has since evolved to become a generic framework for crea ...
, 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 D ...
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 HTT ...
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 S/MIME (Secure/Multipurpose Internet Mail Extensions) is a standard for public key encryption and signing of MIME data. S/MIME is on an IETF standards track and defined in a number of documents, most importantly . It was originally developed by R ...
,
Tor
Tor, TOR or ToR may refer to:
Places
* Tor, Pallars, a village in Spain
* Tor, former name of Sloviansk, Ukraine, a city
* Mount Tor, Tasmania, Australia, an extinct volcano
* Tor Bay, Devon, England
* Tor River, Western New Guinea, Indonesia
Sc ...
,
SSL or
TLS protected connections and
SSH
The Secure Shell Protocol (SSH) is a cryptographic network protocol for operating network services securely over an unsecured network. Its most notable applications are remote login and command-line execution.
SSH applications are based on ...
.
*
Heartbleed
Heartbleed was a security bug in the OpenSSL cryptography library, which is a widely used implementation of the Transport Layer Security (TLS) protocol. It was introduced into the software in 2012 and publicly disclosed in April 2014. Heartble ...
, 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 credit ...
's public access to the online filing portion of its website following the theft of social insurance numbers.
* The Apple "
goto fail In computer programming, unreachable code is part of the source code of a program which can never be executed because there exists no control flow path to the code from the rest of the program.
Unreachable code is sometimes also called ''dead code' ...
" 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 jet airliner developed and manufactured by Boeing Commercial Airplanes.
After dropping its unconventional Sonic Cruiser project, Boeing announced the conventional 7E7 on January 29, 2003, ...
experienced an
integer overflow
In computer programming, an integer overflow occurs when an arithmetic operation attempts to create a numeric value that is outside of the range that can be represented with a given number of digits – either higher than the maximum or lower t ...
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
The Airbus A350 is a long-range, wide-body twin-engine jet airliner developed and produced by Airbus.
The first A350 design proposed by Airbus in 2004, in response to the Boeing 787 Dreamliner, would have been a development of the A330 wi ...
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
Lime commonly refers to:
* Lime (fruit), a green citrus fruit
* Lime (material), inorganic materials containing calcium, usually calcium oxide or calcium hydroxide
* Lime (color), a color between yellow and green
Lime may also refer to:
Botany ...
discovered a firmware bug with its
electric scooters
Electric motorcycles and scooters are plug-in electric vehicles with two or three wheels. Power is supplied by a rechargeable battery which drives one or more electric motors. Electric scooters are distinguished from motorcycles by having a ...
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
A flight management system (FMS) is a fundamental component of a modern airliner's avionics. An FMS is a specialized computer system that automates a wide variety of in-flight tasks, reducing the workload on the flight crew to the point that mode ...
.
*
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 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 approac ...
procedures executed by the autopilot in some specific cases when temperature compensation was activated in cold weather.
Finance
* The
Vancouver Stock Exchange
The Vancouver Stock Exchange (VSE) was a stock exchange based in Vancouver, British Columbia. It was incorporated 1906. On November 29, 1999 the VSE was merged into the Canadian Venture Exchange (CDNX).
History
It was incorporated 1906 and was t ...
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
The Knight Capital Group was an American global financial services firm engaging in market making, electronic execution, and institutional sales and trading. With its high-frequency trading algorithms Knight was the largest trader in U.S. equiti ...
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
Ethereum is a decentralized, open-source blockchain with smart contract functionality. Ether (Abbreviation: ETH; sign: Ξ) is the native cryptocurrency of the platform. Among cryptocurrencies, ether is second only to bitcoin in market capita ...
The DAO (organization)
The DAO, whose logo featured a capital letter Đ, was a digital decentralized autonomous organization and a form of investor-directed venture capital fund. After launching in April 2016 via a token sale, it became one of the largest crowdfun ...
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