使用这十二行JavaScript代码能让firefox、chrome、safari等众多浏览器崩溃,甚至让iPhone重启?

起因

今天刷推特的时候发现Cyber Security@cyber__sec的推文让人眼前一亮:Crash firefox, chrome, safari browsers, and also restart iPhone using this javascript code. #dos #0day #exploit

//使用下面这段JavaScript代码能让firefox,chrome,safari浏览器崩溃,而且还能让iPhone重启。

继续在推特上深挖发现IT Security Tweets ™ @F1r3h4nd 于17日发推:Crash your friend's browser and restart iPhone with a link which has this script: #0day

//把带有下面这个脚本的链接发给你的朋友,能让你朋友的浏览器崩溃,而且让iPhone重启。

完整HTML代码如下:

[cc lang=”html”]

[/cc]

demo:(温馨提示:请保存浏览器其它窗口的编辑任务)

接来下会发生什么?

点开以后,我的状态是这样的:

如果你是PC端用户,点开链接以后,电脑CPU内存极有可能一路狂飙直至浏览器崩溃卡死!

如果你是移动端(安卓、iPhone)用户,点开链接以后你的浏览器会闪退!在微博、微信客户端点开链接同样会闪退。至于在推文中提到的让iPhone重启,这一现象倒是没有出现。22:49 修正:iPhone用Safari打开之后链接之后,手机注销重启了!…

思考

这是Bug还是0day?为什么会有这一现象?如何实现的?

有哪些比较有意思的利用姿势?(我先来个:当在执行MITM中间人攻击的时候,可以注入这一段js,来个恶搞整蛊。然后都懂的...)

欢迎大家在评论中发表自己的观点

demo页面流量:

微博评论/讨论摘取[email protected]:感谢……我的iPhone电源键坏掉了,一直不知道如何关机和重启,这个网址好啊。。。

怀孕了...

好有趣...

好可怕...

整蛊不错

我已祸害了好多人(卖萌脸(づ ̄ 3 ̄)づ)

崩溃了

火狐假死10秒后弹窗提示脚本无响应可停止难道是history的栈溢出么?

可以可以,新姿势get√

JS是世界上最好的语言!

hist.pushState是干嘛用的?

电脑正在重启

不能只让我一个人中招

我为什么会手贱?

Chrome隐身模式没有问题啊

原创文章,作者:老D,如若转载,请注明出处:https://laod.cn/code-audit/html5-bug-crash-firefox-chrome-safari-browsers-and-also-restart-iphone-using-this-javascript-code-dos-0day-exploit.html

html中写一个占内存很大死循环代码,HTML5新特性Bug:这12行代码分分钟让你浏览器崩溃iPhone重启...相关推荐

  1. html中写一个占内存很大死循环代码,HTML中的循环

    1,首先呢我们要说一下通过标签选择元素 通过标签获取元素 window.onload = function(){ // //获取页面上所有的li // var aLi = document.getEl ...

  2. 优酷电脑客户端占内存很大,清理内存

    最近发现电脑硬盘容量有点不够了,于是就打算清理一下.发现优酷视频的文件夹占用内存很大,,,居然到了17.6G,,,不知道是不是我大惊小怪了 该文件夹目录(D:\软件\updated\优酷\Youku ...

  3. 苹果手机其他占内存很大去哪删除_手机没内存,照片又不舍得删除?这里有6大方法能帮你解决!...

    虽说目前市面上可供购买的智能手机之中,大部分的内存都很大,可是,这一点并不足以成功吸引到多数的手机用户去更换手机.一般而言,我们的手机只要它的外观保护得较好,内在性能也还算过得去的话,我们大都不会买新 ...

  4. 苹果手机其他占内存很大去哪删除_Iphone内存总是不够用?原来这才是正确清理垃圾的方法,长见识了...

    现在很多年轻人都很喜欢苹果手机,很大一部分原因是他们觉得苹果手机不卡顿.可以手机使用久了难免会缓存很多垃圾,占用内存,拖慢手机运行速度.今天教大家iPhone正确清理手机垃圾的方法. 1.清除浏览器垃 ...

  5. iOS图片占内存过大的问题完美解决

    iOS开发中,必然会使用到显示图片.然而在你的APP中使用大量图片以后,检查内存时你会发现,哇!!!内 存已经超过200M甚至更多(模拟器中内存上不封顶).这时iPhone4很容易造成程序闪退,如果内 ...

  6. 微信小程序使用Echarts真机调试报错,Echarts占内存过大解决方法

    Echarts真机调试报错 解决办法:给组件添加force-use-old-canvas="true"属性就可以在真机调试里展示. 重点:发布线上时,一定要将这句去掉,现在只是不支 ...

  7. UNITY2018.3 在editor下运行时new memoryprofiler显示 shader占用内存很大的问题在安卓上并没有看到...

    UNITY2018.3 在editor下运行时new memoryprofiler显示 shader占用内存很大的问题在安卓上并没有看到 在安卓机上完全看不到shader占用的内存,但问题是,shad ...

  8. 如何在React Native中写一个自定义模块

    前言 在 React Native 项目中可以看到 node_modules 文件夹,这是存放 node 模块的地方,Node.js 的包管理器 npm 是全球最大的开源库生态系统.提到npm,一般指 ...

  9. mysql5.6启动占用内存很大的解决方法

    mysql5.6启动占用内存很大的解决方法 参考文章: (1)mysql5.6启动占用内存很大的解决方法 (2)https://www.cnblogs.com/musings/p/5913225.ht ...

最新文章

  1. 读书笔记:做人不要太老实读后感
  2. .net core 上 K8S(三)Yaml文件运行.netcore程序
  3. word2vec 细节解析1
  4. 用jquery替换dojo中的ajax
  5. RHCE课程-RH253Linux服务器架设笔记五-APACHE服务器配置(2)
  6. Python分析与处理---利用Python进行学生成绩分析
  7. Win10如何使用命令释放IP和重新获取新IP
  8. mysql 初始化my.cnf_my.cnf初始化配置
  9. 电竞LOL数据API接口 - 【赛事列表数据】API调用示例代码
  10. Maya offline document
  11. 算法设计与分析——Johnson Trotter算法
  12. cleintHeight、offsetHeight、scrollHeight、cleintTop、offsetTop、scrollTop、getClientRects、getBoundingClien
  13. 22、Java——汽车租赁系统(对象+集合)
  14. 电子信息工程水声考研去向_各位大神。小弟今年考研考到中科院声学所,水声工程中心实验室。不知道这个实验室怎么样,有毕业的师兄师...
  15. c语言实现扫雷秒杀挂
  16. linux 多于账户,zabbix+grafana ——小于初始,大于勤拙@时雨扰扰,几多怅惘,几多忧思...
  17. Python Study(一)、计算机的要点
  18. 30岁之前需要做的事情。
  19. STM32F103ZET6战舰板LCD显示——CubeMX实现
  20. Unity如何搭建游戏框架

热门文章

  1. android emoji转换成字符串,安卓的emoji表情转换为文字
  2. STM32F4 CAN总线通信资料参考,提供源码参考快速上手CAN总线通信
  3. 生活质量衡量系统_「电力闲聊」电能质量中的电压质量,有四个衡量指标
  4. 软件测试流程及规范(参考大华为的规范)
  5. 怎么才能写好技术文档?这是我的全部经验
  6. 真人语音朗读软件_讯飞语音云助力移动“和阅读”,打造个性化听书应用
  7. jflash烧录教程_Jlink flash 烧录HEX 程序
  8. autoquad源码分析1
  9. 《Spring+Spring MVC+MyBatis从零开始学》傻瓜式学习笔记
  10. python 将List中元素两两组合