首页 - QQ表情 - 表情下载 - QQ头像 - QQ文章 - QQ宝典 - QQ贴图 - QQ下载 - 论坛 - 更多 - 网站旧版
返回QQ我要爱你首页 ·返回首页
·联系我们
·收藏本站
QQ空间 | QQ技巧 | 魔法表情 | 心理测试 | 繁简互换 | 网页传情 | 网速测试 | @QQ情话@ | QQ外挂 | QQ幻想 | QQ三国 | QQ堂 | 论坛
QQ外挂 | QQ皮肤 | 强制聊天 | 号码算命 | 星座运程 | 生日密码 | 个性签名 | @QQ图片@ | QQ工具 | QQ宠物 | QQ音速 | 旧版 | 更多
文章首页 QQ新闻 QQ技巧 QQ空间 QQ宠物 QQ安全 QQ网文 QQ宝典 QQ头像 QQ下载
您现在的位置: QQ我要爱你 >> QQ文章中心 >> QQ安全 >> 正文
正文
web安全组织:QQ Mail 存在跨站脚本漏洞
时间: 2008-7-8 21:56:09 栏目:QQ安全  浏览: 收藏本文

QQ Mail是Tencent公司提供的webmail服务,你可以使用你的QQ帐户来登陆使用Mail服务,国内web安全组织80sec近日表示,QQ Mail中存在跨站脚本漏洞。
漏洞说明:QQ Mail是Tencent公司提供的webmail服务,你可以使用你的QQ帐户来登陆使用Mail服务,具体的信息可以访问http://mail.qq.com/。近日,国内web安全研究组织80sec在QQ Mail里发现存在跨站脚本漏洞,恶意用户可以通过该漏洞在邮件里伪造登陆表单窃取目标用户的密码以及偷取Cookie以取得其他用户的身份,或者使用ajax等技术读取用户的敏感信息。
漏洞成因:QQ Mail的Javascript Dom部分在处理邮件内容,对邮件内容字符串的处理分为str和code两个流程,通过组合的标签内容可以误导Javascript处理图片内容和文字链接进入str流程,将HTML编码字符串还原为HTML标签。
漏洞测试:(已修复)
发送如下内容即可引发XSS
<div><img src="http://src=" ></div>
漏洞解析:
QQ Mail会自动解析邮件内容,发现匹配的链接将转换成HTML内容,由LinkMaker函数实现:
function LinkMaker( str ) {
return str.replace( /(https?:\/\/[\w.]+[^ \f\n\r\t\v\"\\\<\>\[\]\u2100-\uFFFF]*)|([a-zA-Z_0-9.-]+@[a-zA-Z_0-9.-]+\.\w+)/ig, function( s, v1, v2 ) {
if ( v2 )
return [ '<a href="mailt', v2, '">', v2, '</a>' ].join( “” );
else
return [ '<a href="', s, '">', s, '</a>' ].join( “” );
} );
SwapImg函数处理邮件中IMG标签:
function SwapImg(id, ajustValue)
{
var as = GelTags("img", S(id));
for (var i = 0; i < as.length; i++)
{
if (as.src)
{
ZoomImgToBody(as, ajustValue);
as.onload = function()
{
ZoomImgToBody(this, ajustValue, true);
};
}
}
}
进入str流程将会使用DOM中的innerText和textContent处理字符串,邮件中的HTML编码字符串转成HTML标签(<将转换成”<”,>将转换成”>”),如下的测试:
<div id="contentDiv" class="body"><div> </div>
<div><img src="" ></div></div>
<script>
v=document.getElementById("contentDiv").innerText; //ie
//v=document.getElementById("contentDiv").textContent; //FIREFOX
alert(v)
</script>
漏洞状态:
80sec于7.4号发现此漏洞
80sec于7.4号通知官方
Tencent于7.4号修复此漏洞
80sec于7.7号发布此漏洞公告
漏洞解决:
QQ Mail已经修补漏洞,转义字符串中的”<” ,”>”.
修改js在http://res.mail.qq.com/zh_CN/htmledition20080626/js/all.js
var str = obj.nodeValue.replace(/</g,"<").replace(/>/g,">"); //1993行
建议程序员使用DOM中的元素的时候要注意安全问题,这些元素还是由用户输入中带来的,使用之前还是需要过滤。
感谢幻影dummy和luoluo提供和调试该漏洞。
  • 上一篇文章:
  • 下一篇文章: 没有了
  •  相关文章
    QQDNA安全手机
    QQ忘记以前安全邮箱我想换个
    腾讯“轻叩”印度互联网市场
    腾讯QQ密保卡的安全性分析
    圣诞节小心您的电脑--QQ圣诞
    360安全论坛用户体验调查,近
    玩游戏当幸运玩家?腾讯称是骗
    QQ医生打造全新安全聊天世界
    QQ空间代码反安全转换工具绿
    QQ安全中心 免费的系统安检门
     热门文章

    设为首页 | 收藏本站 | 关于我们 | 联系我们 | 网站地图 |
    Copyright © 2005 - 2007 QQ我要爱你 All rights reserved.
    本站提供最新QQ空间,QQ表情,QQ头像,QQ外挂,QQ下载,QQ个性等资料
    站长Email:music895#126.com
    闽ICP备05032384号