Microsoft IIS 4.0/5.0 Unicode解码错误可远程执行命令漏洞(MS00-078)

漏洞信息详情

Microsoft IIS 4.0/5.0 Unicode解码错误可远程执行命令漏洞(MS00-078)

漏洞简介

IIS是Microsoft出品的一个广泛应用的Internet Web服务器软件,随Windows NT和Windows 2000捆绑发售。默认情况下IIS的某些目录是允许通过提交HTTP请求执行可执行文件的。
NSFOCUS安全小组发现IIS 4.0和IIS 5.0在Unicode字符解码的实现中存在一个安全漏洞,导致用户可以远程通过IIS执行任意命令。当IIS打开文件时,如果该文件名包含unicode字符,它会对其进行解码,如果用户提供一些特殊的编码,将导致IIS错误的打开或者执行某些Web根目录以外的文件和程序。
对于IIS 5.0/4.0中文版,当IIS收到的URL请求的文件名中包含一个特殊的编码例如\”\\%c1\\%hh\”或者\”\\%c0\\%hh\”,它会首先将其解码变成:0xc10xhh, 然后尝试打开这个文件,Windows系统认为0xc10xhh可能是Unicode编码,因此它会首先将其解码,如果 0x00<= \\%hh < 0x40的话,采用的解码的格式与下面的格式类似:
\\%c1\\%hh -> (0xc1 – 0xc0) * 0x40 + 0xhh
\\%c0\\%hh -> (0xc0 – 0xc0) * 0x40 + 0xhh
因此,利用这种编码,我们可以构造很多字符,例如:
\\%c1\\%1c -> (0xc1 – 0xc0) * 0x40 + 0x1c = 0x5c = \’\’/\’\’
\\%c0\\%2f -> (0xc0 – 0xc0) * 0x40 + 0x2f = 0x2f = \’\’\\’\’
攻击者可以利用这个漏洞来绕过IIS的路径检查,去执行或者打开任意的文件。
Rain Forest Puppy <rfp@WIRETRIP.NET>测试发现对于英文版的IIS 4.0/5.0,此问题同样存在,只是编码格式略有不同,变成\”\\%c0\\%af\”或者\”\\%c1\\%9c\”。

漏洞公告

临时解决方法:
如果您不能立刻安装补丁或者升级,CNNVD建议您采取以下措施以降低威胁:

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

* 如果确实需要可执行的虚拟目录,建议可执行虚拟目录单独在一个分区。
厂商补丁:
Microsoft
———
Microsoft已经为此发布了一个安全公告(MS00-078)以及相应补丁:

MS00-078:Patch Available for “Web Server Folder Traversal” Vulnerability

链接:http://www.microsoft.com/technet/security/bulletin/MS00-078.asp” target=”_blank”>
http://www.microsoft.com/technet/security/bulletin/MS00-078.asp

补丁下载:

Microsoft IIS 4.0:

http://www.microsoft.com/ntserver/nts/downloads/critical/q269862/default.asp” target=”_blank”>
http://www.microsoft.com/ntserver/nts/downloads/critical/q269862/default.asp

Microsoft IIS 5.0:

http://www.microsoft.com/windows2000/downloads/critical/q269862/default.asp” target=”_blank”>
http://www.microsoft.com/windows2000/downloads/critical/q269862/default.asp

参考网址

来源: MS
名称: MS00-078
链接:http://www.microsoft.com/technet/security/bulletin/ms00-078.asp

来源: XF
名称: iis-unicode-translation
链接:http://xforce.iss.net/static/5377.php

来源: BID
名称: 1806
链接:http://www.securityfocus.com/bid/1806

来源: OSVDB
名称: 436
链接:http://www.osvdb.org/436

来源: US Government Resource: oval:org.mitre.oval:def:44
名称: oval:org.mitre.oval:def:44
链接:http://oval.mitre.org/repository/data/getDef?id=oval:org.mitre.oval:def:44

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享