首页 -> 安全研究

安全研究

安全漏洞
Mantis JpGraph库远程任意文件可包含漏洞

发布日期:2002-08-14
更新日期:2002-08-16

受影响系统:
Mantis mantis 0.17.3
Mantis mantis 0.17.2
Mantis mantis 0.17.0
Mantis mantis 0.16.1
Mantis mantis 0.16.0
Mantis mantis 0.15.9
Mantis mantis 0.15.8
Mantis mantis 0.15.7
Mantis mantis 0.15.6
Mantis mantis 0.15.5
Mantis mantis 0.15.4
Mantis mantis 0.15.3
Mantis mantis 0.15.12
Mantis mantis 0.15.11
Mantis mantis 0.15.10
Mantis mantis 0.17.1
    - Debian Linux 3.0
不受影响系统:
Mantis mantis 0.17.4a
Mantis mantis 0.17.4
描述:
BUGTRAQ  ID: 5504
CVE(CAN) ID: CVE-2002-1113

Mantis是一款基于WEB的PHP编写MySQL后台支持的漏洞跟踪系统。

Mantis的summary_graph_functions.php脚本对用户的输入缺少检查,远程攻击者可以利用这个漏洞包含远程服务器上的文件以WEB进程权限执行任意命令。

Mantis使用JpGraph库来生成一些统计图,部分代码储存在一个包含文件(summary_graph_functions.php)中,这个文件调用include()函数加载JpGraph库。JpGraph库的地址是储存在一个配置文件中的,而summary_graph_functions.php并未加载此配置文件而是假设其他脚本已经在它之前加载了配置文件。

因此summary_graph_functions.php直接将"g_jpgraph_path'"变量作为包含JpGraph库文件的路径来使用,攻击者可以调用这个变量来包含远程服务器上的恶意文件而导致在系统上以WEB用户执行任意命令或者导致系统文件内容泄露。

<*来源:Joao Gouveia (tharbad@kaotik.org
  
  链接:http://marc.theaimsgroup.com/?l=bugtraq&m=102927873301965&w=2
        http://marc.theaimsgroup.com/?l=bugtraq&m=102978924821040&w=2
        http://www.debian.org/security/2002/dsa-153
        http://www.debian.org/security/2002/dsa-153
*>

建议:
临时解决方法:

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

* 如果您无法立刻升级,也可以手工修复此漏洞,在summary_graph_functions.php的最开头增加下列语句进行检查:

   if ( isset($HTTP_GET_VARS['g_jpgraph_path']) ||
     isset($HTTP_POST_VARS['g_jpgraph_path']) ||
     isset($HTTP_COOKIE_VARS['g_jpgraph_path']) ) {
       exit;
   }

注:0.17.4a之前的版本还存在其他的严重漏洞,因此Nsfocus建议您还是尽快升级到最新版本。

* 在Php.ini文件中设置allow_url_fopen为Off, 或者'register_globals' 为Off。

厂商补丁:

Debian
------
Debian已经为此发布了一个安全公告(DSA-153-2)以及相应补丁:
DSA-153-2:New mantis package fixes several vulnerabilities

链接:http://www.debian.org/security/2002/dsa-153

补丁下载:

Debian GNU/Linux 3.0 alias woody
- --------------------------------

  Source archives:

    http://security.debian.org/pool/updates/main/m/mantis/mantis_0.17.1-2.2.dsc
      Size/MD5 checksum:      572 b0e1d4b5e021afd1445497e79db30c99
    http://security.debian.org/pool/updates/main/m/mantis/mantis_0.17.1-2.2.diff.gz
      Size/MD5 checksum:    13992 808ef6b8552bfd50b9e1a0abb34620fd
    http://security.debian.org/pool/updates/main/m/mantis/mantis_0.17.1.orig.tar.gz
      Size/MD5 checksum:   220458 d8bac093eaf31ef5812e714db5c07f82

  Architecture independent components:

    http://security.debian.org/pool/updates/main/m/mantis/mantis_0.17.1-2.2_all.deb
      Size/MD5 checksum:   249206 3891cfe394de49d7e57a4b4ed8f7db6f

补丁安装方法:

1. 手工安装补丁包:

  首先,使用下面的命令来下载补丁软件:
  # wget url  (url是补丁下载链接地址)

  然后,使用下面的命令来安装补丁:  
  # dpkg -i file.deb (file是相应的补丁名)

2. 使用apt-get自动安装补丁包:

   首先,使用下面的命令更新内部数据库:
   # apt-get update
  
   然后,使用下面的命令安装更新软件包:
   # apt-get upgrade

Mantis
------
目前厂商已经发布了0.17.4a以修复这个安全问题,请到厂商的主页下载:

http://mantisbt.sourceforge.net/download.php3

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