在最新的ios版本中,一个新的Unicode文本(编码)漏洞被国外的网友发现,并称之为“黑点”bug。有趣的是,这个bug最开始是在android上面发现,它是与WhatsApp相关的一个bug。当收到下图所示的表情时(类似一个黑点),会导致iPhone的短信应用程序瘫痪。

打开网易新闻 查看精彩图片

造成崩溃的原因是该表情包含数千个隐藏的不可见的Unicode字符,这些字符在系统试图解析它们时会通过CPU进行大量的循环运算。把这个特殊的编码通过消息发送,当接收方试图读取时,就会导致内存泄露,应用崩溃。

打开网易新闻 查看精彩图片
打开网易新闻 查看精彩图片

目前受这个漏洞影响的系统主要是iOS 11.3和iOS 11.4 beta。也有网友尝试在苹果电脑上尝试复制这段编码,同样遇到了内存泄露的问题。

如果收到这样的信息,即便不主动去打开它,当你下次进入短信应用时仍会在应用中被卡死。所以对方只要知道你的手机号码,就能轻轻松松让你的手机崩溃。即使退出程序进程也没用,甚至关机重启也解决不了问题。

那么如果真的碰到了这个问题,该如何解决呢?如果你的iphone支持3D touch,通过3D touch打开新的短信窗口,删除短信。如果没有3D touch功能,可以通过进入另一个iCloud同步的设备,远程删除该消息。

目前已经有用户向苹果公司反应这个问题,希望苹果公司能在后续的版本中修复这个问题。