怎么可以监控别人的手机(监控老婆的微信的方法)

影响版本:ECSHOP 2.7.2 Release 0604程序介绍:ECSHOP是一款开源免费的网上商店系统。由专业的开发团队升级维护,为您提供及时高效的技术支持,您还可以根据自己的商务特征对ECSHOP进行定制,增加自己商城的特色功能。漏洞分析:在include_libcom

影响版本:
ECSHOP 2.7.2 Release 0604
程序介绍:
ECSHOP是一款开源免费的网上商店系统。由专业的开发团队升级维护,为您提供及时高效的技术支持,您还可以根据自己的商务特征对ECSHOP进行定制,增加自己商城的特色功能。
漏洞分析:
在include_libcommon.php中存在如下函数

PHP Code复制内容到剪贴板
  1. functionget_package_info($id)

  2. {

  3. global$ecs,$db,$_CFG;

  4. $now=gmtime();

  5. $sql=SELECTact_idASid,act_nameASpackage_name,goods_id,goods_name,start_time,end_time,act_desc,ext_info.

  6. FROM.$GLOBALS['ecs']->table('goods_activity').

  7. WHEREact_id='$id'ANDact_type=.GAT_PACKAGE;

  8. $package=$db->GetRow($sql);

  9. /*将时间转成可阅读格式*/

  10. if($package['start_time']<=$now&&$package['end_time']>=$now)

  11. {

  12. $package['is_on_sale']=1;

  13. }

  14. else

  15. {

  16. $package['is_on_sale']=0;

  17. }

  18. $package['start_time']=local_date('Y-m-dH:i',$package['start_time']);

  19. $package['end_time']=local_date('Y-m-dH:i',$package['end_time']);

  20. $row=unserialize($package['ext_info']);

  21. unset($package['ext_info']);

  22. if($row)

  23. {

  24. foreach($rowas$key=>$val)

  25. {

  26. $package[$key]=$val;

  27. }

  28. }

  29. $sql=SELECTpg.package_id,pg.goods_id,pg.goods_number,pg.admin_id,.

  30. g.goods_sn,g.goods_name,g.market_price,g.goods_thumb,g.is_real,.

  31. IFNULL(mp.user_price,g.shop_price*'$_SESSION[discount]')ASrank_price.

  32. FROM.$GLOBALS['ecs']->table('package_goods').ASpg.

  33. LEFTJOIN.$GLOBALS['ecs']->table('goods').ASg.

  34. ONg.goods_id=pg.goods_id.

  35. LEFTJOIN.$GLOBALS['ecs']->table('member_price').ASmp.

  36. ONmp.goods_id=g.goods_idANDmp.user_rank='$_SESSION[user_rank]'.

  37. WHEREpg.package_id=.$id..

  38. ORDERBYpg.package_id,pg.goods_id;

  39. $goods_res=$GLOBALS['db']->getAll($sql);

  40. $market_price=0;


其中$id没有经过严格过滤就直接进入了SQL查询,导致一个SQL注射漏洞。
在系统的lib_order.php中存在一个该函数的调用

PHP Code复制内容到剪贴板
  1. functionadd_package_to_cart($package_id,$num=1)

  2. {

  3. $GLOBALS['err']->clean();

  4. /*取得礼包信息*/

  5. $package=get_package_info($package_id);

  6. if(emptyempty($package))

  7. {

  8. $GLOBALS['err']->add($GLOBALS['_LANG']['goods_not_exists'],ERR_NOT_EXISTS);

  9. returnfalse;


  • 发表于 2020-12-07 10:15
  • 阅读 ( 349 )
  • 分类:互联网

0 条评论

请先 登录 后评论
ICIAC
ICIAC

696 篇文章

你可能感兴趣的文章

相关问题