Incident: WhatsApp and iOS Text Bomb Incident: System Freeze via Messages

Published Date: 2018-05-08

Postmortem Analysis
Timeline 1. The software failure incident of the WhatsApp 'text bomb' causing iOS and Android handsets to freeze happened in May 2018. [Article 71185]
System 1. WhatsApp for iOS and Android handsets [71185] 2. iOS Springboard system app for Apple iPhones, iPads, and Macs [71185]
Responsible Organization 1. Individuals spreading the 'text bomb' messages via WhatsApp as a prank [71185] 2. Unknown hackers or individuals responsible for creating the code powering the text bomb messages [71185]
Impacted Organization 1. WhatsApp users on iOS and Android handsets were impacted by the software failure incident involving the 'text bomb' messages that caused their devices to freeze [71185].
Software Causes 1. The software cause of the failure incident in Article 71185 was a 'text bomb' containing malicious code that overloaded the operating system with tens of thousands of text characters, causing WhatsApp to freeze and potentially crashing the entire operating system [71185].
Non-software Causes 1. The text bomb incident was caused by malicious messages being spread by friends as a prank to deliberately crash phones [71185]. 2. The incident involving the Telugu language character crashing Apple devices was caused by a single character from a language used in India [71185].
Impacts 1. The software failure incident involving the WhatsApp 'text bomb' caused iOS and Android handsets to freeze when specific messages were clicked on, leading to the devices becoming unresponsive and requiring a reboot [71185]. 2. Users who fell victim to the 'text bomb' experienced their whole system process getting stuck, necessitating a restart of their phones to resolve the issue [71185]. 3. The incident disrupted the normal functioning of WhatsApp, causing the app to freeze and display a warning message stating that it was not responding, potentially leading to the entire operating system crashing [71185]. 4. The software failure incident with the Telugu language character on Apple devices resulted in iOS Springboard crashing, rendering iMessages inaccessible and forcing affected users to reset their iOS or Android devices [71185]. 5. The Telugu language character bug affected popular messaging apps like WhatsApp, Facebook Messenger, Outlook for iOS, and Gmail, cutting off access to these platforms until the issue was resolved through software updates [71185].
Preventions 1. Implementing input validation and sanitization techniques to filter out malicious or unexpected characters in messages could have prevented the software failure incident [71185]. 2. Conducting thorough code reviews and testing to identify and address vulnerabilities related to handling special characters or unexpected inputs could have helped prevent the crash caused by the 'text bomb' [71185]. 3. Regularly updating and patching the software to address known vulnerabilities and bugs could have mitigated the risk of such software failure incidents [71185].
Fixes 1. WhatsApp is likely to issue a software patch fixing the text bomb problem in the near future [71185]. 2. Software updates are believed to have fixed the Telugu language character bug that crashes Apple devices [71185].
References 1. Neowin 2. Reddit 3. Pastebin 4. Researchers 5. Apple (for the Telugu language character bug) [71185]

Software Taxonomy of Faults

Category Option Rationale
Recurring one_organization, multiple_organization (a) The software failure incident related to a 'text bomb' causing WhatsApp to freeze has happened again within the same organization. In the past, WhatsApp has faced similar issues with text bombs that can crash the app or even the entire device. For example, in the reported incident, a text bomb containing a black dot or specific text caused WhatsApp to freeze [71185]. This indicates a recurring vulnerability in WhatsApp's software that allows for such text bombs to disrupt the app's functionality. (b) The software failure incident involving a 'text bomb' causing devices to crash has also occurred at other organizations. In a separate incident, a bug was discovered that sent Apple iPhones, iPads, and Macs into a frenzy due to a single character from a language used in India. This bug overloaded systems with hidden text characters, leading to crashes and the need for device resets. The glitch affected Apple gadgets running iOS 11.2.5 or macOS, disabling access to iMessages and other apps like WhatsApp, Facebook Messenger, Outlook for iOS, and Gmail [71185]. This demonstrates that similar software vulnerabilities can impact multiple organizations and their products/services.
Phase (Design/Operation) design, operation (a) The software failure incident related to the design phase: - The incident involving the WhatsApp 'text bomb' causing iOS and Android handsets to freeze was due to a specific code hidden in messages that overloaded the operating system with tens of thousands of text characters, leading to the app freezing or the entire operating system crashing [71185]. (b) The software failure incident related to the operation phase: - The incident involving the Telugu language character crashing Apple iPhones, iPads, and Macs was triggered by opening a message containing the character, which overloaded systems with hidden text characters, causing the devices to crash and disabling access to iMessages [71185].
Boundary (Internal/External) within_system, outside_system (a) within_system: The software failure incident involving the 'text bomb' on WhatsApp and the bug affecting Apple devices can be categorized as within_system failures. These incidents were caused by specific malicious code or characters hidden within messages that overloaded the operating systems of the devices, leading to crashes and freezes [71185]. The issues originated from the content of the messages themselves, which exploited vulnerabilities within the software systems of WhatsApp and Apple devices. (b) outside_system: The incidents also involved elements of outside_system failures as the malicious messages containing the 'text bomb' and the Telugu language character were spread externally via platforms like Pastebin and messaging apps [71185]. The distribution of these harmful messages from external sources contributed to the software failures experienced by users of WhatsApp and Apple devices.
Nature (Human/Non-human) non-human_actions (a) The software failure incident occurring due to non-human actions: The software failure incidents reported in the articles are primarily due to non-human actions. In the case of the WhatsApp 'text bomb', the issue is caused by specially crafted messages containing hidden code that overloads the operating system with tens of thousands of text characters, leading to freezing and crashing of the app and sometimes the entire device [71185]. (b) The software failure incident occurring due to human actions: The failure in these incidents is not directly attributed to human actions but rather to the malicious intent of individuals spreading the 'text bomb' messages as pranks. The messages containing the code to crash WhatsApp are being circulated by friends to deliberately crash the phones of their contacts, but the actual coding and execution of the attack are automated and do not involve direct human actions during the failure occurrence [71185].
Dimension (Hardware/Software) software (a) The software failure incident occurring due to hardware: - The incident reported in the articles is not attributed to hardware issues but rather to software vulnerabilities and bugs. The text bombs causing WhatsApp to freeze and the Telugu language character crashing iOS devices are all related to software flaws and not hardware issues [71185]. (b) The software failure incident occurring due to software: - The software failure incidents reported in the articles are primarily due to software vulnerabilities and bugs. For example, the text bombs circulating on WhatsApp causing devices to freeze are a result of specially crafted messages with hidden code that overloads the operating system [71185]. Similarly, the Telugu language character causing iOS devices to crash is a software issue that overloads systems with hidden text characters, leading to crashes and the need for system reboots [71185].
Objective (Malicious/Non-malicious) malicious (a) The software failure incident described in the articles is malicious in nature. The incident involves the spreading of a 'text bomb' through WhatsApp messages that can cause iOS and Android handsets to freeze. The text bomb is being circulated as a prank by friends to deliberately crash their contacts' phones. The code powering the messages is shared online, allowing anyone to copy and paste it to spread the malicious messages. Clicking on specific elements within the messages, such as a black dot or a 'read more' link, triggers the crash, leading to the freezing of the devices. The incident is intentional and aimed at causing disruption and inconvenience to the recipients of the messages. [Article 71185]
Intent (Poor/Accidental Decisions) unknown (a) The intent of the software failure incident: The software failure incident involving the 'text bomb' on WhatsApp was intentional and malicious. The text bomb was designed to cause iOS and Android handsets to freeze when specific messages were clicked on or interacted with. The messages containing the text bomb were being spread as pranks by individuals to deliberately crash the phones of their WhatsApp contacts [71185].
Capability (Incompetence/Accidental) development_incompetence (a) The software failure incident related to development incompetence is evident in the article discussing the WhatsApp 'text bomb' that can cause iOS and Android handsets to freeze. The incident was caused by specially crafted messages containing hidden code that overloads the operating system with tens of thousands of text characters, leading to WhatsApp freezing and potentially crashing the entire operating system. This issue was exploited by individuals sharing the code online, allowing anyone to copy and paste it to spread the text bomb via WhatsApp [71185]. (b) The software failure incident related to accidental factors is seen in the article about a bug discovered in February that crashes Apple iPhones, iPads, and Macs when a message containing a specific character from the Telugu language is opened. This bug was not intentionally created but rather stemmed from the character overloading systems with hidden text characters, causing affected devices to crash and users to reset their iOS or Android devices. The bug affected various messaging apps and required users to receive a new message to break the crash loop caused by the malicious character [71185].
Duration temporary (a) The software failure incident related to the WhatsApp 'text bomb' causing devices to freeze is temporary. Users affected by the text bomb can reboot their devices to resolve the issue. The incident is caused by specific messages containing hidden code that overloads the operating system, leading to the freezing of WhatsApp and potentially the entire device. Rebooting the device is mentioned as a solution to address the crash caused by the text bomb. The incident is not permanent as it does not seem to cause any permanent damage to the devices [71185]. (b) The software failure incident related to the Telugu language character crashing Apple devices is also temporary. The bug caused by the Telugu character overloads the system with hidden text characters, leading to crashes on iOS and macOS devices. Users affected by this bug had to reset their devices to escape the endless loop of crashes caused by the character. The incident is temporary as it can be resolved by updating the software to fix the problem [71185].
Behaviour crash, other (a) crash: The software failure incident described in the articles involves a crash. Specifically, the text bomb sent via WhatsApp messages can cause the app to freeze, leading to the entire operating system crashing and requiring a reboot [71185]. (b) omission: There is no specific mention of the software failure incident being related to omission in the articles. (c) timing: The incident does not relate to timing issues where the system performs its intended functions but at the wrong time. (d) value: The software failure incident does not involve the system performing its intended functions incorrectly. (e) byzantine: The incident does not involve the system behaving erroneously with inconsistent responses and interactions. (f) other: The behavior of the software failure incident is primarily characterized by causing a crash in the system when specific messages are received on WhatsApp, leading to freezing and potential device reboot [71185].

IoT System Layer

Layer Option Rationale
Perception None None
Communication None None
Application None None

Other Details

Category Option Rationale
Consequence theoretical_consequence, unknown (a) unknown (b) unknown (c) unknown (d) unknown (e) unknown (f) unknown (g) no_consequence (h) theoretical_consequence (i) The software failure incidents described in the articles did not result in any real observed consequences such as death, harm, impact on basic needs, property loss, or delays. The consequences discussed were more theoretical in nature, such as the potential for the software failures to cause devices to freeze, crash, or require reboots.
Domain information (a) The software failure incident reported in the articles is related to the information industry, specifically affecting messaging apps like WhatsApp and iMessages [71185].

Sources

Back to List