在 iMessage 中输入特定的字串,并将其传送给其他人,可能会引发一些奇怪的事情。我们曾在过去报道过多次这样的偶然发现,万幸苹果通常会很快完成 bug 修补,并发布软件更新。不过近日,Google Project Zero 团队曝光了又一个重大的 iMessage 漏洞。若收到一组特定的字元,你的 iPhone 可能会变得一团糟。
(图自:Apple,via BGR)
这个 bug 会导致受害者的 iPhone被锁定,唯一的解决方案就是恢复出厂设定,意味着你将无法恢复未储存的丢失资料。
早在 4 月中旬,Google Project Zero 研究员 Natalie Silvanovich 就已经发现了这个漏洞,并解释称其只会影响 iOS 装置。
在 Mac 上,这个 bug 会导致 soagent 崩溃重启。但在 iPhone 上,该程式码位于 Springboard 中。
收到此讯息,将导致 Springboard 不停崩溃重启,导致 UI 无法显示、直至手机停止了对输入的响应。
即便经过了硬件重置,该问题依然存在,一旦解锁就会导致手机无法使用。
结果唯一的解决方案,就是重启进入恢复模式,但出厂复位后会丢失装置上所有未储存的资料。
若使用者手上的 iPhone 执行的是 iOS 12.3 之前的版本,他们会在面对该问题时束手无策。
此前的类似 bug,顶多导致手机变卡、或使应用程序崩溃,但至少可以在大多数情况下修复问题,而不丢失任何资料。
不过这一次,使用者必须进行完整的出厂重置,才能避免陷入无限的循环,意味着任何尚未备份到 iCloud 或计算机上的资料都将丢失。
(图 via ChromeBlog / Project Zero)
为防止问题再次发生,请在初次设定手机时移除 SIM 卡并关闭 Wi-Fi,并参考以下操作:
(1)通过‘查询我的 iPhone’擦除手机资料;
(2)将 iPhone 设定为恢复模式,并通过 iTunes 获取更新(强制安装最新版系统);
(3)取出 SIM 卡、关闭 Wi-Fi,并在选单中选择擦除手机资料。
值得庆幸的是,苹果已经在 iOS 12.3 中修复了这个问题。
这意味着您只需更新到最新的稳定版 iOS 系统(或 iOS 13 测试版),都不会有这样的烦恼。