热门关键字:   网站安全  黑客攻防  安全漏洞  系统安全  网络安全
站外
广告
域名申请虚拟主机 信息安全 域名注册 云主机 网络安全技术 企业网络安全 站外
广告
文字广告位招租 文字广告位招租 文字广告位招租 文字广告位招租 云安全

EasyTalk X2.0.2 前台任意文件删除漏洞

发布时间:2012-08-09 12:45文章来源:wooyun文章作者:猪头子 点击次数:
摘要:漏洞作者: 猪头子 提交时间: 2012-06-24 公开时间: 2012-08-08 漏洞类型: 设计缺陷/逻辑错误 简要描述: EasyTalk处理用户上传头像的代码有问题,若判断用户上传的头像不合法,则根据参 数$_POST['imgpath']的路径删除用户上传的非法头像文件。漏洞出在E...

漏洞作者: 猪头子

提交时间: 2012-06-24
公开时间: 2012-08-08

漏洞类型: 设计缺陷/逻辑错误

简要描述:

EasyTalk处理用户上传头像的代码有问题,若判断用户上传的头像不合法,则根据参 数$_POST['imgpath']的路径删除用户上传的非法头像文件。漏洞出在EasyTalk对$_POST['imgpath']处理不当上,没 有对用户提交的参数进行判断就直接删除imgpath指向的文件。

详细说明:

在SettingAction.class.php 101行的函数doface2中:

public function doface2() {         $ysw=$_POST[ 'ysw'];         if ($ysw>460) {             $zoom=intval($ysw)/460;         } else {             $zoom=1;         }         $x=$_POST[ 'x']*$zoom;         $y=$_POST[ 'y']*$zoom;         $w=$_POST[ 'w']*$zoom;         $h=$_POST[ 'h']*$zoom;         $imgpath=ET_ROOT.$_POST[ 'imgpath'];//与ET_ROOT连结成为imgpath         $ext=strtolower( getExtensionName($imgpath));//提取后缀          import( "@.ORG.IoHandler");         $IoHandler = new IoHandler();         if($ext!='jpg' && $ext!='jpeg' && $ext!= 'gif' && $ext!='png' ) {             //若后缀是非法后缀,就删除刚上传的文件             $IoHandler->DeleteFile($imgpath);             Cookie:: set('setok','face2');             header( 'location:'.SITE_URL.'/Setting/face' );             exit;         }         ........     }

 

漏洞证明:

 

EasyTalk X2.0.2 前台任意文件删除漏洞


删除index.php

 

EasyTalk X2.0.2 前台任意文件删除漏洞
EasyTalk X2.0.2 前台任意文件删除漏洞

 

修复方案:

判断用户的输入,过滤

 

标签分类: 安全漏洞

上一篇:thinkphp 3.0 爆路径漏洞
下一篇:IdeaCMS_X0DAY 漏洞分析