iPhoneのメッセージアプリやAndroidのWhatsAppで特定のUnicode処理するとシステムがフリーズする「Black Dot」バグが発見されたそうです。詳細は以下から。
9to5MacやEverythingAppleProのFilipさんによると、特定のUnicodeの組み合わせをiPhoneのメッセージアプリやAndroidのWhatsAppで処理させると、システムをフリーズまたはクラッシュさせることが出来る通称「Black Dot」というバグが発見されたそうです。
A new Unicode text bug is being spread around today, popularised by a video by EverythingApplePro. It’s being called the ‘black dot’ bug because of its origins on Android as a bug relating to WhatsApp: it was being spread with the following emoji: <⚫>👈. The iOS version of this bug is a bit different in its mechanics, but neither variants actually rely on the visible black dot character to cause the freezes and crashes.
‘Black dot’ bug is the latest Unicode text handling flaw to crash iPhone and iPads, works on iOS 11.3 and iOS 11.4 – 9to5Mac
Black Dotバグは2018年05月04日にRedditのWhatsApp Subredditで報告されたのが始まりのようで、iOSやAndroidデバイスだけでなくtvOSやwatchOSにも影響し、macOSではこのUnicodeの組み合わせを処理しようとすると数十GBのスワイプファイルが作成されたため、これが原因でiOSやAndroidデバイスなどはクラッシュしてしまうようです。
補足
表示されているのは「<⚫>👈」だけに見えますが、中には2,000以上の文字コードが含まれています。
不具合を修正する方法
システムをフリーズ/クラッシュさせるUnicodeの組み合わせはU+26ABとU+1F448以外にもあるようで、今年01月に発見された「chaiOS」バグやゼロ幅非接合子の処理を利用したバグの様にAppleやGoogleのOSアップデートを待たなければならないようですが、
このバグは現在Beta版のiOS 11.4でも修正されていないため、このバグを含んだメッセージを受信してしまった場合は以下の方法でスレッドを削除することで、再びメッセージアプリが利用できるようになるので、被害に遭われた方は試してみて下さい。
- メッセージアプリを終了またはiOSデバイスを再起動
- 3D Touchから新規メッセージを選択
- *3D Touchに対応していないiPhoneの場合は、メッセージアプリ以外で送信したユーザーに連絡を取りそのスレッドを削除してもらってください
- Unicodeバグが含まれたスレッドを左にスワイプして[削除]を選択
コメント
このバグiOS 11.0-11.4で再現しますよ
Unicodeは複雑化し過ぎなんだよ…
そのうち意図せずチューリング完全になったりして