iPhoneのメッセージアプリが特定のテキストを受信するとクラッシュし、端末がリスプリング状態になるという奇妙なソフトウェアバグが、iPad、Mac、Apple Watchにも影響を与えている。さらに、ガーディアン紙が本日入手した情報によると、このテキストバグはWhatsApp、Twitter、Snapchatなど、テキストを扱うサードパーティ製のソーシャルアプリやメッセージングアプリにも影響を及ぼしているようだ。
驚くことではありません。この問題は特定のUnicode文字群に起因しており、iOSとOS Xに存在するCoreTextと呼ばれるテキストエンジンフレームワークのバグを示唆しています。
そうすると、Twitter や Snapchat など、メッセージを扱うサードパーティ製アプリが、テキストの文字列やレイアウトを管理するために Apple の CoreText エンジンを利用しているために影響を受けた理由が説明できる。
ここでは単なる理論ですが、CoreText フレームワークにバグがあり、上記の文字列が無限に繰り返されるメッセージにデコードされる場合、問題のあるメッセージを処理するアプリは利用可能な RAM をすべて消費し、iPhone が再起動することになります。
ガーディアン紙によると、上記の文字列はSnapchatのテキストチャットに支障をきたすとのことです。また、Twitterのダイレクトメッセージやメンション経由でも送信され、その場合Twitterクライアントがメモリオーバーフローを起こし、デバイスがクラッシュする恐れがあります。
「このバグにより、Appleのテキスト処理システムはアラビア語、マラーティー語、中国語の特定の文字で処理が滞り、iPhone、iPad、Apple Watch、Macがクラッシュする。また、iOS上で動作するアプリにも影響が出る」と記事には書かれている。
iOS メッセージの場合、このバグによりアプリが繰り返しクラッシュしたり、会話が途中で止まったりすることがあります。
この厄介な問題は永続的な損害を引き起こすことはありませんが、ユーザーが読み取ろうとした問題の文字列を含むテキスト チャットを受信すると、Snapchat の会話が永久にクラッシュするというものです。
「このバグは、iPhoneをクラッシュさせずにメッセージを送信した相手とのチャット履歴を開くことができないことを意味する」とガーディアン紙は書いている。
昨日、Apple はサポート ドキュメントを更新し、この問題を一時的に回避する簡単な回避策を提供しました。
Appleは、近々iOSソフトウェアアップデートを通じて修正プログラムが提供される予定だと述べた。
「アップルは特定の一連のユニコード文字によって引き起こされるiMessageの問題を認識しており、ソフトウェアアップデートで修正を提供する予定だ」と同社は述べたが、修正の時期については明らかにしなかった。
クラッシュ後にメッセージ アプリを再度開くには、次の手順に従います。この手順では、Siri にメッセージを読み上げるように指示し、悪意のあるメッセージに返信するように依頼します。
ステップ1: ホームボタンを長押ししてSiriを起動します。起動したら、Siriに「未読メッセージを読んで」と頼みます。
ステップ2: Siriがメッセージを読み上げます(正しい英語で話すことは不可能です)。その後、メッセージに返信するかどうかを尋ねられます。「はい」と答えてください。
ステップ3: 何でも言ってください。返信の内容は重要ではありません。重要なのは、メッセージを送ることです。
ステップ4: 返信を送信すると、メッセージアプリが開くはずです。そこからスワイプして、該当の文字列を含む会話全体を削除するか、悪意のあるメッセージを長押しして「その他」をタップし、会話からメッセージを削除します。
問題を軽減するために、私たち独自の回避策もいくつか提案しました。
このバグはバナー通知が有効になっているときに現れるようで、広範囲のアプリが悪意のあるテキストの影響を受ける可能性があることを意味します。
出典:ガーディアン