CVE-2002-0151
CVSS7.2
发布时间 :2002-04-04 00:00:00
修订时间 :2016-10-17 22:16:32
NMCO    

[原文]Buffer overflow in Multiple UNC Provider (MUP) in Microsoft Windows operating systems allows local users to cause a denial of service or possibly gain SYSTEM privileges via a long UNC request.


[CNNVD]Microsoft MUP超长请求本地内核缓冲区溢出漏洞(MS02-017)(CNNVD-200204-011)

        
        当Microsoft Windows NT/2000/XP系统中的应用程序使用UNC格式(例如:\\ip\sharename)来访问其他主机上的文件时,操作系统会将此请求交给Multiple UNC Provider(MUP)进行处理。MUP会将请求发给多个转发程序(redirector),并根据其响应找到合适的转发程序。MUP运行在核心态,由mup.sys实现其功能。
        当收到一个UNC文件请求时,MUP会先将其保存在内核中的一个缓冲区中,缓冲区的大小为UNC请求长度加上0x1000字节。在将请求发送给转发程序时,它会再将这个请求拷贝到缓冲区中,附加在原来的那个请求的后面。然而,如果文件请求的长度超过0x1000字节,就可能覆盖缓冲区之外的内存数据。这些动态分配的内存之间通常包含一些管理结构的数据,通过重写这些数据,当内核重新分配或者释放内存时,就有可能改变任意内核内存的内容。例如,攻击者可以通过修改idt门来给调用者更高的权限。
        成功地利用这个漏洞,本地攻击者能够修改内核内存中的内容,因此可以获取Local SYSTEM或者其他任意权限。根据我们的测试,在Windows 2000下可以成功地利用这个漏洞,但并不总是能成功,因为要利用这个漏洞还依赖于内核什么时候会去处理被溢出的内存。如果使用随机数据,系统可能会蓝屏并重新启动。Windows NT 存在同样的溢出问题,但是似乎更难被利用。
        

- CVSS (基础分值)

CVSS分值: 7.2 [严重(HIGH)]
机密性影响: COMPLETE [完全的信息泄露导致所有系统文件暴露]
完整性影响: COMPLETE [系统完整性可被完全破坏]
可用性影响: COMPLETE [可能导致系统完全宕机]
攻击复杂度: LOW [漏洞利用没有访问限制 ]
攻击向量: LOCAL [漏洞利用需要具有物理访问权限或本地帐户]
身份认证: NONE [漏洞利用无需身份认证]

- CPE (受影响的平台与产品)

cpe:/o:microsoft:windows_2000:::advanced_server
cpe:/o:microsoft:windows_nt:4.0::server
cpe:/o:microsoft:windows_2000:::server
cpe:/o:microsoft:windows_nt:4.0:sp1:enterpriseMicrosoft Windows 4.0 sp1 enterprise
cpe:/o:microsoft:windows_xp::gold:professionalMicrosoft Windows XP Professional Gold
cpe:/o:microsoft:windows_2000:::professional
cpe:/o:microsoft:windows_nt:4.0::workstation
cpe:/o:microsoft:windows_nt:4.0::terminal_server

- OVAL (用于检测的技术细节)

oval:org.mitre.oval:def:89Windows 2000 MUP UNC Request Buffer Overflow
oval:org.mitre.oval:def:145Windows NT MUP UNC Request Buffer Overflow
*OVAL详细的描述了检测该漏洞的方法,你可以从相关的OVAL定义中找到更多检测该漏洞的技术细节。

- 官方数据库链接

http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2002-0151
(官方数据源) MITRE
http://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2002-0151
(官方数据源) NVD
http://www.cnnvd.org.cn/vulnerability/show/cv_cnnvdid/CNNVD-200204-011
(官方数据源) CNNVD

- 其它链接及资源

http://marc.info/?l=bugtraq&m=101793727306282&w=2
(UNKNOWN)  BUGTRAQ  20020404 NSFOCUS SA2002-02 : Microsoft Windows MUP overlong request kernel overflow
http://www.iss.net/security_center/static/8752.php
(UNKNOWN)  XF  win-mup-bo(8752)
http://www.microsoft.com/technet/security/bulletin/MS02-017.asp
(VENDOR_ADVISORY)  MS  MS02-017
http://www.securityfocus.com/bid/4426
(UNKNOWN)  BID  4426

- 漏洞信息

Microsoft MUP超长请求本地内核缓冲区溢出漏洞(MS02-017)
高危 边界条件错误
2002-04-04 00:00:00 2006-04-19 00:00:00
本地  
        
        当Microsoft Windows NT/2000/XP系统中的应用程序使用UNC格式(例如:\\ip\sharename)来访问其他主机上的文件时,操作系统会将此请求交给Multiple UNC Provider(MUP)进行处理。MUP会将请求发给多个转发程序(redirector),并根据其响应找到合适的转发程序。MUP运行在核心态,由mup.sys实现其功能。
        当收到一个UNC文件请求时,MUP会先将其保存在内核中的一个缓冲区中,缓冲区的大小为UNC请求长度加上0x1000字节。在将请求发送给转发程序时,它会再将这个请求拷贝到缓冲区中,附加在原来的那个请求的后面。然而,如果文件请求的长度超过0x1000字节,就可能覆盖缓冲区之外的内存数据。这些动态分配的内存之间通常包含一些管理结构的数据,通过重写这些数据,当内核重新分配或者释放内存时,就有可能改变任意内核内存的内容。例如,攻击者可以通过修改idt门来给调用者更高的权限。
        成功地利用这个漏洞,本地攻击者能够修改内核内存中的内容,因此可以获取Local SYSTEM或者其他任意权限。根据我们的测试,在Windows 2000下可以成功地利用这个漏洞,但并不总是能成功,因为要利用这个漏洞还依赖于内核什么时候会去处理被溢出的内存。如果使用随机数据,系统可能会蓝屏并重新启动。Windows NT 存在同样的溢出问题,但是似乎更难被利用。
        

- 公告与补丁

        临时解决方法:
        如果您不能立刻安装补丁或者升级,CNNVD建议您采取以下措施以降低威胁:
        * 严格控制本地用户的登录访问,确信只有可信用户能够进行本地访问。
        厂商补丁:
        Microsoft
        ---------
        Microsoft已经为此发布了一个安全公告(MS02-017)以及相应补丁:
        MS02-017:Q311967: Unchecked buffer in the Multiple UNC Provider Could Enable Code Execution
        链接:
        http://www.microsoft.com/technet/security/bulletin/MS02-017.asp

        补丁下载:
         * Windows NT 4.0:
        
        http://www.microsoft.com/Downloads/Release.asp?ReleaseID=37630

         * Windows NT 4.0 Terminal Server Edition:
        
        http://www.microsoft.com/Downloads/Release.asp?ReleaseID=37652

         * Windows 2000:
        
        http://www.microsoft.com/Downloads/Release.asp?ReleaseID=37555

         * Windows XP:
        
        http://www.microsoft.com/Downloads/Release.asp?ReleaseID=37583

         * Windows XP 64-bit Edition:
        
        http://www.microsoft.com/Downloads/Release.asp?ReleaseID=37672

- 漏洞信息

772
Microsoft Windows Multiple UNC Provider Request Overflow
Input Manipulation
Loss of Integrity

- 漏洞描述

Unknown or Incomplete

- 时间线

2002-04-04 Unknow
Unknow Unknow

- 解决方案

Unknown or Incomplete

- 相关参考

- 漏洞作者

Unknown or Incomplete
 

 

关于SCAP中文社区

SCAP中文社区是国内第一个以SCAP为主题的中文开放社区。了解更多信息,请查阅[关于本站]

版权声明

CVE/CWE/OVAL均为MITRE公司的注册商标,它们的官方数据源均保存在MITRE公司的相关网站