跳转无过滤,存在xss,且能进行url任意跳转,以实现在QQ中传播危险网站却显示安全图标。
http://www.baidu.com/ulink?url=javascript:alert(1);
此处url无任何过滤,虽然HTTP响应头中有X-XSS-Protection: 1;mode=block,但是由于js脚本中用的是window.location.replace(),所以并不会被浏览器拦截。
虽然现在百度对关键的cookie:BDUSS用的是http-only,以至于用户账户不会被劫持,但用这个XSS完全可以实现任意修改用户新百度首页的内容,劫持首页链接的效果。
以及利用这个进行url跳转,可以躲过QQ的检查,直接对任意站点显示安全。
<br>
利用这个漏洞完全能够做到修改用户首页,但(编码)步骤比较繁琐,不再演示……
<br>
<br>
注:因为QQ也会检查url中是否包含其他的网址,所以用javascript才能躲避检查。
<br>
修复方案:
这个链接是我在新百度首页点击自定义链接时发现的,推测百度可能是在首页劫持了外站链接,用这个网页进行安全检测的,但是这样无token会导致xss+任意url跳转。建议在这个页面用token进行检查。
版权与免责声明:
凡注明稿件来源的内容均为转载稿或由网友用户注册发布,本网转载出于传递更多信息的目的;如转载稿涉及版权问题,请作者联系我们,同时对于用户评论等信息,本网并不意味着赞同其观点或证实其内容的真实性;