Safari 浏览器破坏者 ☠️

Avatar of Chris Coyier
Chris Coyier

DigitalOcean 为您旅程的每个阶段提供云产品。立即开始使用 200 美元的免费额度!

安全研究员 Sabri 发布了一段代码,可以“强制重启任何 iOS 设备”。看到 HTML 和 CSS 拥有这种危险的能力很有意思。它本质上是一堆 <div>,被缩放成非常大的尺寸,然后设置在重复的 JPG 图像上,每个 <div> 通过 backdrop-filter 模糊背景。它必须导致如此极端且无法处理的内存使用,以至于会对浏览器以及整个操作系统造成破坏。

我试图自己测试它,并且非常小心地不要执行它……但当然我做了,它在我的 MacBook Pro 上崩溃了 Chrome 68。不是整个操作系统,但我不得不强制退出浏览器。再说一次,我想即使是 while(true) {} 也可以做到这一点!

该 gist 上的评论线程包含更多有趣的细节,例如它如何导致 iOS Safari 9+(包括新的 12 版本!)崩溃,以及 PlayStation 3 原生浏览器上的奇怪行为

直接链接 →