一段概念验证代码已在网上公布,用于利用WebKit引擎中的一个问题,该问题尤其影响Safari浏览器。加载包含特殊CSS代码的HTML页面后,iOS会卡死并自动重启。
该问题是通过对页面中所有div元素应用CSS的backdrop-filter效果来触发的。背景滤镜是CSS中较新的一项特性,它可以对元素后方区域的颜色进行模糊或扭曲处理。这种操作需要大量系统资源,一直令一些开发者担忧。
发现该问题的开发者兼安全专家Sabri Haddouche证实了这些警告在周末的有效性。这位研究人员在其Twitter账号上发布了PoC(概念验证)代码,并附上了一段攻击演示视频,视频中智能手机因此被重置。根据操作系统版本的不同,该攻击要么只会导致简单的重启和用户界面重新加载,要么会引发内核恐慌,同样导致设备重启。
— Sabri (@pwnsdx) 2018年9月15日
该研究人员还专门制作了一个页面,用于演示这一问题的实际效果。
在此情况下,Haddouche指出,该漏洞不仅影响iOS,也可能对macOS产生负面影响。研究人员表示,在当前形式下(仅使用HTML和CSS),该攻击会导致Safari“假死”,并使macOS卡顿约一分钟,之后用户才能关闭出现问题的标签页。
若要对桌面版浏览器发起更为严重的攻击,则需要修改该漏洞利用代码并加入JavaScript。不过,由于即使设备重启后问题依然存在——Safari会重新加载恶意页面,循环往复——这位研究人员并未敢公开该漏洞利用代码。
该专家已将此漏洞告知苹果工程师,并表示对方正在研究此问题。