PHPCMS网站管理系统信息泄露以及任意删除文件漏洞

影响版本:
phpcms2008sp4_UTF8_100510

程序介绍:

Phpcms是一款基于 PHP+Mysql 架构的网站内容管理系统,也是一个开源的 PHP 开发平台。Phpcms 采用模块化方式开发,功能易用便于扩展,可面向大中型站点提供重量级网站建设解决方案。3年来,凭借 Phpcms 团队长期积累的丰富的Web开发及数据库经验和勇于创新追求完美的设计理念,使得 Phpcms 得到了近10万网站的认可,并且越来越多地被应用到大中型商业网站

漏洞分析:

 

Corpandresize/ui.php
$dirnames = dirname($query_string);  //4行
$tmp = PHPCMS_ROOT.str_replace($PHPCMS[‘siteurl’],”,$dirnames).’/’;
$tmp_url = str_replace($PHPCMS[‘siteurl’],”,$dirnames);
 
if(preg_match("/http:/",$tmp))
{
$tmp = PHPCMS_ROOT.UPLOAD_URL.date(‘Y’).’/’.date(‘md’).’/’;
$tmp_url = UPLOAD_URL.date(‘Y’).’/’.date(‘md’);
dir_create($tmp);
}
setcookie(‘tmp’,$tmp);
把本地路径保存在cookie中。
 
Corpandresize/process.php
$thumbfile = $_COOKIE[‘thumbfile’];   //62行
if($thumbfile) @unlink(TMP_PATH.’/’.$thumbfile);
 
在图片剪切那里,先读取cookie中信息,然后直接删除文件,造成删除任意文件漏洞

漏洞利用:

注册普通会员账号 提交
http://www.wavdb.com/corpandresize/ui.php?http://www.wavdb.com/uploadfile/2010/0524/20100524094447855.jpg
并查看cookie信息,将会发现路径信息,并且可进行任意文件删除操作  

解决方案:
厂商补丁:
PHPCMS
——-
目前厂商还没有提供补丁或者升级程序,我们建议使用此软件的用户随时关注厂商的主页以获取最新版本:
http://www.phpcms.cn/

信息来源:
<来源: Bug.Center.Team
链接:
http://wavdb.com/vuln/1640>

发表评论?

0 条评论。

发表评论