Microsoft Interix SDK 的 Services for UNIX (SFU) 3.0 为在 Windows 系统上运行UNIX应用程序和脚本提供了强大的跨平台服务。在 Services for UNIX (SFU) 3.0 中,Interix 子系统的技术使SFU能够方便地将基于UNIX地应用程序移植到Interix环境中,使仅仅能在UNIX平台上运行的程序也能在Windows平台上运行。 Services for UNIX (SFU) 3.0 的 Sun RPC 库被发现存在三个安全缺陷。 第一个缺陷(CAN-2002-0391)是带有 Sun RPC 库的 XDR 库的一个整数溢出缺陷。由于服务程序对用户递交的参数缺乏正确的过滤,远程攻击者可利用此缺陷通过向目标地址的 RPC server 发送畸形RPC请求,使目标系统崩溃或执行畸形RPC请求中嵌入的恶意攻击代码。 第二个缺陷(CAN-2002-1140)是一个缓冲溢出缺陷。由于服务程序对用户递交的参数缺乏正确的边界检查,远程攻击者可利用此缺陷通过向目标地址的 RPC server 发送超长字节的RPC请求,使目标系统相应的服务程序发生缓冲溢出或服务崩溃。 第三个缺陷(CAN-2002-1141)是RPC的一个执行错误。由于使用 Sun RPC 库的一个应用程序对客户递交的TCP请求字节大小缺乏正确的检查,恶意客户端可利用此缺陷进行拒绝服务攻击。 在用户下载并安装相应的补丁后,有必要重新编译一下那些静态链接Interix SDK Sun RPC库的Interix应用程序。 如果用户仅仅安装了 Interix SDK ,但是没有建立使用 Sun RPC 库的SDK应用程序,系统将不受以上缺陷影响。 攻击方法: 暂无有效攻击代码 解决方案: 下载并安装补丁: * Microsoft Windows NT4 Service Pack 6a * Windows 2000 http://www.microsoft.com/Downloads/Release.asp?ReleaseID=43447 * Windows XP http://www.microsoft.com/Downloads/Release.asp?ReleaseID=43447 附加信息: (CAN-2002-0391)/(CAN-2002-1140)/(CAN-2002-1140) Q329209