iOSのUnicode処理のバグにより、単純なテキストでiPhoneがクラッシュする

iOSのUnicode処理のバグにより、単純なテキストでiPhoneがクラッシュする

AppleInsiderスタッフのプロフィール写真AppleInsiderスタッフ

· 1分で読めます

どうやら、これは iOS の奇妙なバグで、いたずら者が自分の iPhone から、一見無害なアラビア語の 1 行を含むテキスト メッセージを送信して、被害者の iPhone をクラッシュさせることができるようです。

AppleInsiderの読者Kaitlynは火曜日、上記のスクリーンショットに表示されているUnicode文字をAppleのiOSメッセージアプリから受信すると、iPhoneの再起動、メッセージのロックアウト、Springboardのクラッシュなどが発生することを発見した。

Redditのスレッドで、システムクラッシュと再起動エラーの原因がiOSのUnicode処理にあることが特定されました。具体的には、問題のUnicode文字列は、通知機能では完全にレンダリングできないほど長いテキストブロックの一部です。

当該文字列を含むテキストまたはiMessageを受信し、ロック画面またはドロップダウン通知として表示されると、iOSはメッセージをレンダリングしようとしてリソースを大量に消費し、最終的にSpringboardがクラッシュする原因となります。同じコード行を通常のメッセージ会話の一部として受信した場合、問題は発生しないことから、この問題の一部はiOSの通知機能に起因していると考えられます。

通知のプレビューをオフにすることを提案する人もいますが、私たちのテストではこの方法が効果的であることは確認されていません。ただし、メッセージアプリが既にクラッシュしている場合は、新しいメッセージを受信したり、写真アプリから写真を送信したり、共有シートから自分自身にメッセージを送信したりすると、クラッシュが停止することがAppleInsiderによって確認されています