首页 -> 安全研究

安全研究

安全漏洞
IRIX rpcbind符号链接拒绝服务攻击漏洞

发布日期:2002-10-04
更新日期:2002-10-09

受影响系统:
SGI IRIX rpcbind
    - SGI IRIX 6.5.9
    - SGI IRIX 6.5.8
    - SGI IRIX 6.5.7
    - SGI IRIX 6.5.6
    - SGI IRIX 6.5.5
    - SGI IRIX 6.5.4
    - SGI IRIX 6.5.3
    - SGI IRIX 6.5.2
    - SGI IRIX 6.5.17 m
    - SGI IRIX 6.5.17
    - SGI IRIX 6.5.16
    - SGI IRIX 6.5.15m
    - SGI IRIX 6.5.15
    - SGI IRIX 6.5.14m
    - SGI IRIX 6.5.14
    - SGI IRIX 6.5.13m
    - SGI IRIX 6.5.13
    - SGI IRIX 6.5.12m
    - SGI IRIX 6.5.12
    - SGI IRIX 6.5.11m
    - SGI IRIX 6.5.11
    - SGI IRIX 6.5.10m
    - SGI IRIX 6.5.10
    - SGI IRIX 6.5.1
    - SGI IRIX 6.5
不受影响系统:
SGI IRIX rpcbind
    - SGI IRIX 6.5.18
描述:
BUGTRAQ  ID: 5889
CVE(CAN) ID: CVE-2002-1516

IRIX是一款由SGI公司开发和维护的商业性质UNIX操作系统。

IRIX中的rpcbind程序在接受到SIGINT或者SIGTERM信号时处理写文件存在问题,本地攻击者可以利用这个漏洞通过符号链接对系统文件进行破坏。

当使用'-w'选项启动rpcbind时,程序会尝试搜索位于/tmp目录下文件中的注册服务列表信息,不过当rpcbind进程在接收到SIGINT或者SIGTERM信号时会把这些文件写到系统中,由于rpcbind不正确的处理符号连接,可能导致在SIGINT或者SIGTERM信号时按照符号链接覆盖系统重要文件,产生拒绝服务攻击。

rpcbind包含在'eoe.sw.svr4net'包中,默认没有被安装。

要判断IRIX运行的版本,执行如下命令:

# /bin/uname -R

会显示类似如下信息:

# 6.5 6.5.15f

第一个数据表示发行名称,第二个表示扩展发行名称。

要查看受影响的程序是否安装,执行如下命令:

# versions eoe.sw.svr4net
  I = Installed, R = Removed

   Name                 Date        Description

   I  eoe                  07/19/2002  IRIX Execution Environment, 6.5.17f
   I  eoe.sw               07/19/2002  IRIX Execution Environment Software
   I  eoe.sw.svr4net       07/19/2002  System V Release 4 Networking


类似如上所描述的信息,那么此系统存在漏洞。

<*链接:ftp://patches.sgi.com/support/free/security/advisories/20020903-01-P
*>

建议:
临时解决方法:

如果您不能立刻安装补丁或者升级,NSFOCUS建议您采取以下措施以降低威胁:

* 不使用"-w"选项,确定/etc/config/rpcbind.options中没有使用这个选项。

厂商补丁:

SGI
---
SGI已经为此发布了一个安全公告(20020903-01-P)以及相应补丁:
20020903-01-P:rpcbind/fsr_efs/mv/errhook/uux vulnerabilities
链接:ftp://patches.sgi.com/support/free/security/advisories/20020903-01-P

补丁情况:

   系统版本       是否受影响      补丁号         备注
   ----------     -----------     -------      -------------
   IRIX 3.x         未知                        备注 1
   IRIX 4.x         未知                        备注 1
   IRIX 5.x         未知                        备注 1
   IRIX 6.0.x       未知                        备注 1
   IRIX 6.1         未知                        备注 1
   IRIX 6.2         未知                        备注 1
   IRIX 6.3         未知                        备注 1
   IRIX 6.4         未知                        备注 1
   IRIX 6.5          是                         备注 2 & 4
   IRIX 6.5.1        是                         备注 2 & 4
   IRIX 6.5.2        是                         备注 2 & 4
   IRIX 6.5.3        是                         备注 2 & 4
   IRIX 6.5.4        是                         备注 2 & 4
   IRIX 6.5.5        是                         备注 2 & 4
   IRIX 6.5.6        是                         备注 2 & 4
   IRIX 6.5.7        是                         备注 2 & 4
   IRIX 6.5.8        是                         备注 2 & 4
   IRIX 6.5.9        是                         备注 2 & 4
   IRIX 6.5.10       是                         备注 2 & 4
   IRIX 6.5.11       是                         备注 2 & 4
   IRIX 6.5.12       是                         备注 2 & 4
   IRIX 6.5.13m      是              4771       备注 2 & 3
   IRIX 6.5.13       是              4772       备注 2 & 3                        
   IRIX 6.5.14m      是              4771       备注 2 & 3
   IRIX 6.5.14       是              4772       备注 2 & 3
   IRIX 6.5.15m      是              4771       备注 2 & 3
   IRIX 6.5.15       是              4772       备注 2 & 3
   IRIX 6.5.16m      是              4771       备注 2 & 3
   IRIX 6.5.16       是              4772       备注 2 & 3  
   IRIX 6.5.17m      是              4771       备注 2 & 3
   IRIX 6.5.17       是              4772       备注 2 & 3          
   IRIX 6.5.18       不

备注:

     1) 这个版本的IRIX系统已经不再被维护了,请升级到受支持的版本,参看
        http://support.sgi.com/irix/news/index.html#policy 来获得更多的信息。

     2) 如果你还未收到一张IRIX 6.5.x for IRIX 6.5的CD,请联系SGI的支持
        部门,访问:http://support.sgi.com/irix/swupdates/
        
     3) 安装相关补丁或者升级到IRIX 6.5.18版本。

     3) 升级到IRIX 6.5.18版本
    
实际的补丁将是一个TAR文件包含如下文件:

文件名:                 README.patch.4771
Algorithm #1 (sum -r):    14179 9 README.patch.4771
Algorithm #2 (sum):       13590 9 README.patch.4771
MD5 校验:             873E0220FD5EB243A2F611A378474B8B

文件名:                 patchSG0004771
Algorithm #1 (sum -r):    56421 8 patchSG0004771
Algorithm #2 (sum):       14268 8 patchSG0004771
MD5 校验:             55519774C3D7DF4727310E557C73856C

浏览次数:3080
严重程度:0(网友投票)
本安全漏洞由绿盟科技翻译整理,版权所有,未经许可,不得转载
绿盟科技给您安全的保障