iOS 11のiPhoneで特定のUnicodeをメッセージアプリで処理するとシステムがフリーズする「Black Dot」バグが発見される。

iOS11
記事内に広告が含まれています。
スポンサーリンク
スポンサーリンク
スポンサーリンク

 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+26ABU+1F448以外にもあるようで、今年01月に発見されたchaiOSバグやゼロ幅非接合子の処理を利用したバグの様にAppleやGoogleのOSアップデートを待たなければならないようですが、

このバグは現在Beta版のiOS 11.4でも修正されていないため、このバグを含んだメッセージを受信してしまった場合は以下の方法でスレッドを削除することで、再びメッセージアプリが利用できるようになるので、被害に遭われた方は試してみて下さい。

  1. メッセージアプリを終了またはiOSデバイスを再起動
  2. 3D Touchから新規メッセージを選択
    • *3D Touchに対応していないiPhoneの場合は、メッセージアプリ以外で送信したユーザーに連絡を取りそのスレッドを削除してもらってください
  3. Unicodeバグが含まれたスレッドを左にスワイプして[削除]を選択

Black Dotバグの修正方法

この不具合はiOS 10.xまたは11.0 ~ 11.4 betaで再現されるそうです。コメント欄でのご指摘ありがとうございます。

コメント

  1. 匿名 より:

    このバグiOS 11.0-11.4で再現しますよ

  2. 匿名 より:

    Unicodeは複雑化し過ぎなんだよ…
    そのうち意図せずチューリング完全になったりして

タイトルとURLをコピーしました