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

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

缺陷编号:wooyun-2014-068911

漏洞标题:TinyShop 多处sql注入#2

相关厂商:tinyrise.com

漏洞作者: roker

提交时间:2014-07-18 11:12

修复时间:2014-10-16 11:14

公开时间:2014-10-16 11:14

漏洞类型:SQL注射漏洞

危害等级:高

自评Rank:20

漏洞状态:厂商已经确认

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

Tags标签:

4人收藏 收藏
分享漏洞:


漏洞详情

披露状态:

2014-07-18: 细节已通知厂商并且等待厂商处理中
2014-07-20: 厂商已经确认,细节仅向厂商公开
2014-07-23: 细节向第三方安全合作伙伴开放
2014-09-13: 细节向核心白帽子及相关领域专家公开
2014-09-23: 细节向普通白帽子公开
2014-10-03: 细节向实习白帽子公开
2014-10-16: 细节向公众公开

简要描述:

rt

详细说明:

看到 /framework/lib/util/filter_class.php

......
public static function sql($str)
{
if (get_magic_quotes_gpc()){
$str = stripslashes($str);
}else{
//不使用主要是因为,先有mysql的连接
//$str = mysql_real_escape_string($str);
$str = addslashes($str);
}
return $str;
}.....


当php为低版本或者 gpc开启(php默认是开启的吧)时。
$str = stripslashes($str);
去掉 转义符, 跳出转义。
找一个调用 Filter::sql的。
例如 index.php

public function js()
{
$id = Filter::sql(Req::args("id"));
$model = new Model("ad");
$time = date('Y-m-d');
$ad = $model->where("number = '$id' and start_time<='$time' and end_time >='$time'")->find();
if($ad==null) return;
if($ad['is_open']==0) return;


百度搜索到某个使用 tinyshop的站,just a test~

0.jpg


调用该函数的 还有 /protected/controllers/simple.php

public function reset_password()
{
$safecode = Filter::sql(Req::args('safecode'));
if($safecode!=null && strlen($safecode)==32)
{
$model = $this->model->table('reset_password');
$obj = $model->where("safecode='".$safecode."'")->find();
$this->assign('status','fail');
$this->assign('safecode',$safecode);
if(!empty($obj)) $this->assign('status','success');
$this->redirect();
}
else
{
$this->redirect('index/index');
}
}


/protected/controllers/ucenter.php
/protected/controllers/payment.php
。。。。就不贴代码一一举例了。

漏洞证明:

0.jpg


修复方案:

过滤

版权声明:转载请注明来源 roker@乌云


漏洞回应

厂商回应:

危害等级:中

漏洞Rank:6

确认时间:2014-07-20 10:46

厂商回复:

非常感谢您为TinyShop信息安全做的贡献
我们将尽快修复,非常感谢您的支持。

最新状态:

暂无


漏洞评价:

评论

  1. 2014-08-11 10:57 | xiaoL ( 普通白帽子 | Rank:361 漏洞数:67 | PKAV技术宅社区!Blog:http://www.xlixli....)

    @疯狗能解释一下这个吗?http://www.wooyun.org/bugs/wooyun-2014-068004/trace/93d9b8328ab867fdb521f38209e76f60

  2. 2014-08-11 11:20 | roker ( 普通白帽子 | Rank:357 漏洞数:108 )

    @xiaoL 除了rp。。我还能说啥。。。

  3. 2014-08-11 15:04 | xiaoL ( 普通白帽子 | Rank:361 漏洞数:67 | PKAV技术宅社区!Blog:http://www.xlixli....)

    @roker 好像是哦,难怪最近走在路上捡不到钱...