博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IE8 XSS Filter Bypass
阅读量:5837 次
发布时间:2019-06-18

本文共 696 字,大约阅读时间需要 2 分钟。

漏洞说明:IE8是微软新推出的一款浏览器,其对CSS2.1的完整支持,HTML5的支持,内置开发工具等等。IE8在浏览器安全性上有非常大的改进,内置了一款无法卸载的Xss Filter,对非持久型跨站脚本攻击做了比较好的防护。但是80sec在测试IE8时发现,IE8的Xss Filter存在漏洞,导致在一些东方国家的版本里根本不能阻止URL Xss,譬如在中文版本里,利用一些简单的数据就可以Bypass掉IE8的Filter策略。

漏洞站点:http://www.microsoft.com/

漏洞分析:由于IE8 Xss Filter在过滤时采取的编码是系统内置编码,在中文版本里将是gb2312,在其他一些东方国家里也会采用相应的宽字节编码。提交一个非法的编码序列如%c1<将被IE8作为一个正常的东方字符来进行Filter的关键字匹配,而在页面显示时,由于页面自己会指定一个编码譬如UTF-8等,在解析的时候%c1<并不是一个有效的UTF8编码,这样就会被当作两个字符,从而导致了<绕过检查,这种不一致性导致了漏洞的产生。

漏洞证明:假设存在如下web脚本:

<?php
header(“Content-Type: text/html; charset=utf-8″);
echo $_GET[c];
?>

在东方国家系统的IE8里,如果常规的进行XSS如:

.php?c=<script>alert()</script>

将被IE8安全策略阻止,但是如果提交

.php?c=%c1<script>alert()</script>

代码可以绕过ie8的xss filter并且执行。

转载地址:http://wrccx.baihongyu.com/

你可能感兴趣的文章
andrid对不能导入的类,知道类路径怎样使用该类
查看>>
循环代码
查看>>
(转)Linux下添加硬盘,分区,格式化详解
查看>>
栅格法
查看>>
flex移动开发_Camera的应用要点
查看>>
一些信号发送函数和不同精度的睡眠
查看>>
C++11 中值得关注的几大变化(详解)
查看>>
武汉科技大学ACM:1008: 明明的随机数
查看>>
软件结对编程作业
查看>>
最小/大费用最大流模板(codevs1914)
查看>>
Hadoop_09_HDFS 的 NameNode工作机制
查看>>
Hadoop_20_MapReduce程序的运行模式
查看>>
685. Redundant Connection II
查看>>
数据库——订单表中有不同类型的商品,表的设计
查看>>
java传值和传址
查看>>
【CF】7 Beta Round D. Palindrome Degree
查看>>
UITableView中使用selectRowAtIndexPath: animated: scrollPosition:出现的问题
查看>>
c# 实现ComboBox自动模糊匹配
查看>>
使用WITH AS提高性能简化嵌套SQL
查看>>
15.02.13-代码小技巧
查看>>