当前位置:WooYun >> 漏洞信息

漏洞概要 关注数(24) 关注此漏洞

缺陷编号:wooyun-2012-08707

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

相关厂商:兰州乐游网络科技有限责任公司

漏洞作者: 猪头子

提交时间:2012-06-24 15:40

修复时间:2012-08-08 15:40

公开时间:2012-08-08 15:40

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

危害等级:中

自评Rank:7

漏洞状态:未联系到厂商或者厂商积极忽略

漏洞来源: http://www.wooyun.org,如有疑问或需要帮助请联系 [email protected]

Tags标签:

4人收藏 收藏
分享漏洞:


漏洞详情

披露状态:

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;
}
........
}


漏洞证明:


删除index.php


修复方案:

判断用户的输入,过滤

版权声明:转载请注明来源 猪头子@乌云


漏洞回应

厂商回应:

未能联系到厂商或者厂商积极拒绝

漏洞Rank:10 (WooYun评价)