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

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

缺陷编号:wooyun-2014-077893

漏洞标题:CuuMall sql注入漏洞

相关厂商:cuumall.com

漏洞作者: menmen519

提交时间:2014-10-02 10:14

修复时间:2014-12-31 10:16

公开时间:2014-12-31 10:16

漏洞类型:SQL注射漏洞

危害等级:高

自评Rank:15

漏洞状态:厂商已经确认

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

Tags标签:

4人收藏 收藏
分享漏洞:


漏洞详情

披露状态:

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

简要描述:

CuuMall sql注入漏洞 为啥要提出来 因为这里的逻辑和刚才那个不一样 刚才那个我怀疑是别人改了官网的下载文件,然而这个地方 就完全不一样了

详细说明:

直接看代码:
CarHeaderAction.class.php(51-67):

public function setaddmallcar( )
{
$id = $_GET['id'];
$id = str_ireplace( "%7c", "|", $id );
$pram = explode( "|", $id );
$id = $pram[0]."|".urldecode( $pram[1] );
$setmallcar = new MallcarAction( );
$snum = $setmallcar->redcar( );
$num = $snum[$id];
$addnum = $num + 1;
$pro = new Model( "produc" );
$d_pro = $pro->where( "id=".$pram[0] )->find( );
if ( $d_pro['kucun'] <= 0 )
{
$this->error( "对不起,库存不足不能购买!" );
exit( );
}
if ( $d_pro['kucun'] < $addnum )
{
$addnum = $d_pro['kucun'];
}
$setmallcar->addcar( $id, $addnum );
$this->redirect( "home/car" );


看到了没有 这里连根本的is_numberic函数都没有
直接发送url
192.168.10.70/cuumall_v2.3/v2.3/mall_upload/index.php/home/carheader/setaddmallcar/id/1 and 1=1
抓取后台sql语句:
2014/9/30 11:03 SELECT * FROM `cuu_produc` WHERE id=1 and 1=1 LIMIT 1
..............

漏洞证明:

修复方案:

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


漏洞回应

厂商回应:

危害等级:高

漏洞Rank:20

确认时间:2014-10-09 13:32

厂商回复:

这里确实过滤不严格,导致注入,谢谢,其他地方还有类似的情况我们将一并补上,感谢

最新状态:

暂无