这行简单的网址可令Chrome立马崩溃

简介: 本文讲的是这行简单的网址可令Chrome立马崩溃,只需将鼠标移动到网页中的这行URL上,或是从类似邮件客户端的应用程序上点击它,都会立刻干掉Chrome当前标签页或是整个浏览器。

本文讲的是 这行简单的网址可令Chrome立马崩溃,只需将鼠标移动到网页中的这行URL上,或是从类似邮件客户端的应用程序上点击它,都会立刻干掉Chrome当前标签页或是整个浏览器。绝对的坑友利器。

image

下面就是这种恶作剧URL的两种形式的截图,之所以用截图,你懂的。

image

研究人员测试了 OS X EI Captian 和 Windows 10 上的Chrome 45.0.2454.93,均受影响。Chromebooks和基于Chromium 45的Opera 32.0也受影响,但安卓系统上的Chrome似乎免疫。

image

问题如何产生的?

URL末尾的%%300被转换成%00(0x30是ASCII码的0),这样就在网址的末尾插入了一个空字节;

这行URL被传递给GURLToDatabaseURL() 函数,该函数调用ReplaceComponents()函数;

上述行为引起URL被重复处理,并进行至空字节。浏览器认为这个空字节不应该出现,于是标记该URL为无效;

代码路径又返回到The code path returns to GURLToDatabaseURL() 函数,但该函数认为这个URL应该是有效的,然后调用spec()函数;

但该URL实际上是无效的,于是DCHECK()函数引起软件 bail out;

当鼠标指针停留在URL的上面时,这个被认为无效的网址被发送到浏览器认为是有效地址的处理部分,最终标签页发生崩溃。

Chromium计划的开发者正在着手解决该问题。

原文发布时间为:九月 21, 2015
本文作Venvooco
本文来自云栖社区合作伙伴安全牛,了解相关信息可以关注安全牛。
原文链接:http://www.aqniu.com/industry/10328.html

相关文章
|
8月前
|
Web App开发
Google Chrome 浏览器 119.0.6045.106 版本提示 STATUS_INVALID_IMAGE_HASH 崩溃
Google Chrome 浏览器 119.0.6045.106 版本提示 STATUS_INVALID_IMAGE_HASH 崩溃
170 0
|
Web App开发
Chrome浏览器所有页面崩溃
Chrome浏览器所有页面崩溃
251 0
|
Web App开发 JSON JavaScript
仅20+行核心代码的Chrome插件,这不是有手就行吗?(上)
大家好,我是零一,不知道你们有没有开发过Chrome插件,但你们一定用得很多。其实Chrome插件的开发一点都不麻烦,基本就是有手就行,一个功能极简的插件核心代码也就不过30行左右。那你还怕不会插件的开发吗? 本文将手把手(真 · 手把手)介绍Chrome插件的开发,并末尾附带一个插件实战教学
412 0
仅20+行核心代码的Chrome插件,这不是有手就行吗?(上)
|
Web App开发 安全
chrome 浏览器自保留端口、安全端口有哪些?chrome不能访问某个端口的环境网址,但是其它的浏览器可以访问原因及解决办法
chrome 浏览器自保留端口、安全端口有哪些?chrome不能访问某个端口的环境网址,但是其它的浏览器可以访问原因及解决办法
374 0
|
Web App开发 安全
你注意到了吗? Chrome 69移除了网址列上的www子域名,遭质疑易受网钓攻击
Google的动机不难理解,此一变更应是奠基在力求建立简洁Chrome介面的概念下,然而,安全研究人员却认为这是个错误的设计,因为隐藏了子网域之后,两个看起来一样的网址可能是连向不同的网页。
1248 0
|
Web App开发 Android开发
|
Web App开发
firefox chrome强制指定网址使用https
chrome强制网站使用httpschrome://net-internals/firefox强制指定网站使用https使用noScript插件
1035 0
|
Web App开发 JavaScript 前端开发
让Chrome崩溃的代码
这是实际项目中,遇到了chrome崩溃掉之后,分析代码抽离出来的那部分“有问题”的代码:   var arr = new Array(Math.pow(2, 32) - 1);var str = arr.join(',');
868 0