上一篇 | 下一篇

IE8 XSS Filter Bypass

发布: 2008-9-05 14:37 | 作者: 芝麻黑客 | 来源: ZmHacker.Com | 查看: 3次

漏洞说明:IE8是微软新推出的一款浏览器,其对CSS2.1的完整支持,HTML5的支持,内置开发工具等等。IE8在浏览器安全性上有非常大的改进,内置了一款无法卸载的Xss Filter,对非持久型跨站脚本攻击做了比较好的防护。但是80sec在测试IE8时发现,IE8的Xss Filter存在漏洞,导致在一些东方国家的版本里根本不能阻止URL Xss,譬如在中文版本里,利用一些简单的数据就可以Bypass掉IE8的Filter策略。芝麻黑客~(^"|j.Y
芝麻黑客;o$}Aweb.ZO
漏洞站点:http://www.microsoft.com/
%P*{8k-~5F!C芝麻黑客JpJM&O:`]R
漏洞分析:由于IE8 Xss Filter在过滤时采取的编码是系统内置编码,在中文版本里将是gb2312,在其他一些东方国家里也会采用相应的宽字节编码。提交一个非法的编码序列如%c1<将被IE8作为一个正常的东方字符来进行Filter的关键字匹配,而在页面显示时,由于页面自己会指定一个编码譬如UTF-8等,在解析的时候%c1<并不是一个有效的UTF8编码,这样就会被当作两个字符,从而导致了<绕过检查,这种不一致性导致了漏洞的产生。芝麻黑客[6\3v2eo'{+Bx

qS/v"b M漏洞证明:假设存在如下web脚本:
5GVYfeu芝麻黑客C$O sW(yDu,^g.H e
<?php
1^wA pZ"Vheader("Content-Type: text/html; charset=utf-8");芝麻黑客^G0L exe{;}6I`&d#m
echo $_GET[c];芝麻黑客#qB'{ ?$DArcak
?>芝麻黑客 o*R o`&|M R@+m,r-~

N }`#s;`@,cr-p`d在东方国家系统的IE8里,如果常规的进行XSS如:芝麻黑客?$Vn'A;l Z~

VMx$V^z@ h4m.php?c=<script>alert()</script>芝麻黑客FuWt6i H
芝麻黑客J3Z d(K}v(B q
将被IE8安全策略阻止,但是如果提交芝麻黑客/cxOMg7G"u_
芝麻黑客2\+oS*p2W{ p$XtwX
.php?c=%c1<script>alert()</script>芝麻黑客We+e@;z4q;K4w7a|

3^+f!X7M5z代码可以绕过ie8的xss filter并且执行。
w)Nkjd'u:B芝麻黑客7r G!V Z~'R[N
漏洞状态:通知了厂商,等待回应。
suI$k uO%[本站内容均为原创,转载请务必保留署名与链接!
.MS|)J'q(Sl6nGIE8 XSS Filter Bypass:http://www.80sec.com/ie8-xssfilter-bypass.html

TAG: XSS Bypass Filter

字号: | 推荐给好友

 

评分:0

我来说两句

seccode