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

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

缺陷编号:wooyun-2015-0134790

漏洞标题:wstmall商城系统sql盲注一处#2(demo演示)

相关厂商:wstmall

漏洞作者: 不能忍

提交时间:2015-08-18 13:48

修复时间:2015-10-02 13:50

公开时间:2015-10-02 13:50

漏洞类型:SQL注射漏洞

危害等级:高

自评Rank:20

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

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

Tags标签:

4人收藏 收藏
分享漏洞:


漏洞详情

披露状态:

2015-08-18: 积极联系厂商并且等待厂商认领中,细节不对外公开
2015-10-02: 厂商已经主动忽略漏洞,细节向公众公开

简要描述:

这个需要注册的,在会员处的,数字型注入

详细说明:

漏洞文件:

/apps/home/model/goodsAppraisesModel.class.php            //37行
public function getAppraise(){
$m = M('goods_appraises');
$id = I('id');
$sql = "select gp.*,g.goodsName,g.goodsThums from __PREFIX__goods_appraises gp ,__PREFIX__goods g where gp.goodsId=g.goodsId and gp.id=".$id;
return $this->queryRow($sql);
}


这里是model,很显然接收用户提交过滤的数据并没有过滤:$id = I('id');
然后也是直接进库的,而且连单引号保护也没有更别说gpc了。
但是由于未知的问题提交参数之后会一直报错,并没有办法解决,我怀疑是程序本身的代码的问题。所以就只能sql盲注了!

漏洞证明:

这次只来了个6秒的演示:

1.jpg

修复方案:

id类的参数用intval就可以了!

版权声明:转载请注明来源 不能忍@乌云


漏洞回应

厂商回应:

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