漏洞概要
关注数(24)
关注此漏洞
漏洞标题:百度地图持久形XSS漏洞
相关厂商:百度
提交时间:2014-08-14 08:49
修复时间:2014-09-28 08:50
公开时间:2014-09-28 08:50
漏洞类型:xss跨站脚本攻击
危害等级:低
自评Rank:3
漏洞状态:厂商已经确认
Tags标签:
无
漏洞详情
披露状态:
2014-08-14: 细节已通知厂商并且等待厂商处理中
2014-08-14: 厂商已经确认,细节仅向厂商公开
2014-08-24: 细节向核心白帽子及相关领域专家公开
2014-09-03: 细节向普通白帽子公开
2014-09-13: 细节向实习白帽子公开
2014-09-28: 细节向公众公开
简要描述:
<script>alert(/我是标题党/)</script>
详细说明:
1.百度地图存在反射形XSS漏洞,但是被利用,可以变成持久形
2.存在XSS的连接
3.上面那段代码,从参数&fstq开始,之后的参数带符号的都需要编码,不进行编码,搜索是空的,比如解码之后访问,如图
4,如果测试的时候搜索是空的,大概是这个问题
---------------------------------------------------------------------------------------
5,然后.存在XSS的参数是&wd参数,因为这个参数会把单引号,当成双引号,然后被当成属性分割出去了.而且XSS刚好存在<a>标签里面,如图
6.知道这个,然后再构造代码。
7.style属性把字体设置大点容易点到
8.然后要再把=等于号两次编码,因为这个参数测试的时候如果存在等于号的时候搜索内容清空,所以编码两次就不会清空了.
如图
构造好的代码
9.如图
10.当把鼠标移动到左边的时候就触发XSS了
------------------------------------------------------------------------------------------
11.这个时候百度会说,一般只有小白才会去点这个连接,而且鼠标还要移动上去,懂的人根本不会去点
12.这个时候可以用iframe框架,增加隐蔽
13.最终构造好的代码,下面
14.上面那段代码简单说,就是,iframe框架里面加上反射XSS连接,然后设置宽和高,刚好和XSS范围大小一样,然后为了隐藏上面搜索栏的那段代码,可以设置绝对位置为负数,往上面移动,挡住搜索栏,这样就不会被看见了
15.最终效果图.如图
16.看上面的图可以看出,可以当持久形XSS了,可以被人挂在自己的网站
漏洞证明:
1.
2.
修复方案:
虽然不知道为什么单引号可以当成双引号,但是感觉好厉害的样子
漏洞回应
厂商回应:
危害等级:低
漏洞Rank:5
确认时间:2014-08-14 13:35
厂商回复:
感谢对百度安全的支持。
最新状态:
暂无