设为首页  
联系我们  
加入收藏  
网页制作 冲浪宝典 图形图像 操作系统 软件教学 编程开发 认证考试 安全技术 站长专区 文学驿站 娱乐天地 游戏天地 办公软件
文章搜索
您的位置: 首页 >> 文章首页 >> 安全技术 >> 病毒漏洞 >> Microsoft IIS CGI文件名错误解码漏洞
精品推荐
病毒漏洞点击TOP10
·动网论坛上传文件漏洞
·常用几种软件密码破解的方法
·尘缘雅境图文系统存在严重漏洞
·Raw Socket(原始套接字)实现Sniffer(嗅探)
·远程线程注入版获取SYSTEM权限
·“艾妮”(ANI)病毒解决方案
·解决DF冰点不修改NTLDR,最后一次正确配置的问题
·能开启摄像头偷窥隐私的病毒
·如何成为一名黑客(附FAQ)
·CGI漏洞
安全技术点击TOP10
·主板芯片级维修技术资料
·Symantec AntiVirus防病毒服务器安装配置使用指南
·教你如何手动查杀“幽灵(I-Worm.Ghost)”病毒
·贴片元件标记对应型号资料
·主板芯片组详解
·在WindowsXP/2003下查看端口对应的进程
·主板点不亮(不显示)的BIOS修复两法
·计算机启动过程详解
·网吧如何禁止使用PP点点通
·主板开机原理
精选专题

Microsoft IIS CGI文件名错误解码漏洞

作者: 来源:网络文章 时间:2005-12-19 16:26:38

 

受影响的软件及系统:

==================

- Microsoft IIS 4.0

- Microsoft IIS 5.0

不受影响的软件及系统:

===================

- Windows IIS 4.0 (sp6/sp6a 没有安装其他新的hotfix)

综述:

=====

NSFOCUS安全小组发现微软IIS 4.0/5.0在处理CGI程序文件名时存在一个安全

漏洞,由于错误地对文件名进行了两次解码,攻击者可能利用这个漏洞执行任意

系统命令。

漏洞分析:

==========

IIS在加载可执行CGI程序时,会进行两次解码。第一次解码是对CGI文件名进行http

解码,然后判断此文件名是否为可执行文件,例如检查后缀名是否为".exe"或".com"

等等。在文件名检查通过之后,IIS会再进行第二次解码。正常情况下,应该只对该

CGI的参数进行解码,然而,IIS错误地将已经解码过的CGI文件名和CGI参数一起进行

解码。这样,CGI文件名就被错误地解码了两次。

通过精心构造CGI文件名,攻击者可以绕过IIS对文件名所作的安全检查,例如对"../"

或"./"的检查,在某些条件下,攻击者可以执行任意系统命令。

例如,对于'\'这个字符,正常编码后是%5c。这三个字符对应的编码为:

'%' = %25

'5' = %35

'c' = %63

如果要对这三个字符再做一次编码,就可以有多种形式,例如:

%255c

%%35c

%%35%63

%25%35%63

...

因此,"..\"就可以表示成"..%255c"或"..%%35c"等等形式。

在经过第一次解码之后,变成"..%5c"。IIS会认为这是一个正常的字符串,

不会违反安全规则检查。而在第二次被解码之后,就会变成"..\"。因此

攻击者就可以使用"..\"来进行目录遍历,执行web目录之外的任意程序。

漏洞测试:

==========

例如,如果TARGET存在一个虚拟可执行目录(scripts),并且它与

windows系统在同一驱动器上。那么提交类似下列请求:

http://TARGET/scripts/..%255c..%255cwinnt/system32/cmd.exe?/c+dir+c:

就会列出C:\的根目录。

当然,对于'/'或者'.'做变换同样可以达到上面的效果。

例如:"..%252f", ".%252e/"...

注意:攻击者只能以IUSER_machinename用户的权限执行命令。

临时解决方法:

===========

1、如果不需要可执行的CGI,可以删除可执行虚拟目录,例如 /scripts等等。

2、如果确实需要可执行的虚拟目录,建议将可执行虚拟目录单独放在一个分区

3、将所有可被攻击者利用的命令行工具移到另外一个目录中并禁止GUEST组

访问。


Microsoft IIS CGI文件名错误解码漏洞 相关文章:
Microsoft IIS CGI文件名错误解码漏洞 相关软件:
特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
转载请注明来源:http://www.xgdown.com