漏洞概要 关注数(1) 关注此漏洞
缺陷编号: WooYun-2014-50353
漏洞标题: EasyTalk Sql Injection 11-15
相关厂商: nextsns.com
漏洞作者: ′雨。
提交时间: 2014-02-09 10:39
公开时间: 2014-05-10 10:39
漏洞类型: SQL注射漏洞
危害等级: 高
自评Rank: 20
漏洞状态: 厂商已经确认
漏洞来源: http://www.wooyun.org,如有疑问或需要帮助请联系 help@wooyun.org
Tags标签: 无
漏洞详情
披露状态:
2014-02-09: 细节已通知厂商并且等待厂商处理中
2014-02-09: 厂商已经确认,细节仅向厂商公开
2014-02-12: 细节向第三方安全合作伙伴开放(绿盟科技、唐朝安全巡航、无声信息)
2014-04-05: 细节向核心白帽子及相关领域专家公开
2014-04-15: 细节向普通白帽子公开
2014-04-25: 细节向实习白帽子公开
2014-05-10: 细节向公众公开
简要描述:
过滤不严。
详细说明:
注入11:
在friendsaction.class.php中
public function _initialize() {
parent::init();
parent::tologin();
import("@.ORG.Page");
$this->fModel=D('Friend');
$this->uModel=D('Users');
$username=$this->_get('username');
$this->keyword=trim($this->_get('keyword'));
$this->keyword=$this->keyword==L('inputfollowaccount')?'':$this->keyword;
if (!$username || $username==$this->my['user_name']) {
$this->user=$this->my;
} else {
$this->user=$this->uModel->where("user_name='$username'")->find();
}
$username=$this->_get('username'); 未过滤
$this->user=$this->uModel->where("user_name='$username'")->find();
查询。
所执行的语句。
延时成功
注入12:
在Imaction.class.php中
无过滤。$uid=$_POST['user_id'];
$user=M('Users')->where("user_id='$uid'")->find();
带入查询。
延时注入。
同文件 一样的
//定时获得最新内容
img src="/upload/201402/061735055282f7ea9fe907392a6c191d77c96243.jpg" alt="1.jpg" />
所执行的语句
延时
注入13:
在indexaction.class.php中
time()-$dateline>3600*5 这里做了验证。
那么就直接覆盖掉$dataline 然后让他小于3600*5
就让$dataline越大越好。
$user=$uModel->getUser("user_id='$user_id' AND user_name='$user_name' AND mailadres='$mailadres'");
这里带入了查询 干脆就来覆盖掉$user_id 来形成注入
这里 变量覆盖。
所执行的语句
延时成功 可注入
注入14:
如果$nowpage 为true 则带入查询 无过滤。
SELECT * FROM `et_content` WHERE user_id='aa' AND FIND_IN_SET('p',filetype) ORDER BY content_id ASC LIMIT 1098,9
所执行的语句 构造之
Success。
注入15:
在spaceaction.class.php中
带入条件。
if ($hq) {//关键词搜索
$condition.=' AND content_body LIKE "%'.$hq.'%"';
然后查询。
执行的时候
SELECT Content.content_id AS content_id,Content.content_body AS content_body,Content.posttime AS posttime,Content.type AS type,Content.filetype AS filetype,Content.retid AS retid,Content.replyid AS replyid,Content.replytimes AS replytimes,Content.zftimes AS zftimes,Content.pinbi AS pinbi,Content.zhiding AS zhiding,Content.praisetimes AS praisetimes,Plugins.name AS appname,Plugins.directory AS directory,Plugins.available AS available,Plugins.type AS apptype,Users.user_id AS user_id,Users.user_name AS user_name,Users.nickname AS nickname,Users.user_head AS user_head,Users.user_auth AS user_auth,Users.provinceid AS provinceid,Users.cityid AS cityid FROM et_content Content ignore index(replyid) LEFT JOIN et_plugins Plugins ON Content.type=Plugins.directory LEFT JOIN et_users Users ON Content.user_id=Users.user_id LEFT JOIN et_friend Friend ON Content.user_id=Friend.fid_jieshou AND Friend.fid_fasong=2 WHERE (Content.user_id='2' OR fid_fasong='2') AND replyid=0 AND content_body LIKE "%a%" ORDER BY Content.posttime DESC LIMIT 0,20
构造一下
注入成功 有图 有真相。
漏洞证明:
修复方案:
加强过滤。
版权声明:转载请注明来源 ′雨。@乌云
漏洞回应
厂商回应:
危害等级:高
漏洞Rank:20
确认时间:2014-02-09 16:32
厂商回复:
正在修复中
最新状态:
暂无
漏洞评价:
对本漏洞信息进行评价,以更好的反馈信息的价值,包括信息客观性,内容是否完整以及是否具备学习价值