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

.用友ICC网站客服系统远程代码执行漏洞EXP

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:51:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
<?php
3 D* t& f. J* ]: T' c/**) _! G/ _3 \# b: L
* uploadFlash.php. J' Q/ h1 A2 Y
* Flash文件上传.
$ i: K0 ~5 i( ^8 \( w) O */
9 P8 T' a1 }# ], w9 u$ K$ y7 t2 u: Q. \require_once('../global.inc.php');
2 ^6 o0 B/ P3 D: X8 ]4 z. E  `! I8 B! S
//operateId=1 上传,operateId=2 获取地址.7 I: s) a7 I7 S* d; B! R# S! X
$operateId = intval($_REQUEST['operateId']);
# I  i# @; H: L' r2 J' y7 P/ jif(empty($operateId)) exit;
: X" @: s$ O7 \9 V+ `: {2 m% g8 j1 L: B# P. B7 }: I( K4 i
if($operateId == 1){) @# G6 h  Z* M
$date = date("Ymd");
0 j3 T/ [# _% Y: F5 J/ m $dest = $CONFIG->basePath."data/files/".$date."/";
' D; z/ L1 L& d8 T) k! h! F# v $COMMON->createDir($dest);2 l% F4 s' P8 s2 t9 F
//if (!is_dir($dest)) mkdir($dest, 0777);; g0 f5 u! k$ N8 I/ ?5 }* M
$ }2 d/ Q. h3 `* W3 J  N
$nameExt = strtolower($COMMON->getFileExtName($_FILES['Filedata']['name']));
6 O# T: C  m; l" e. h* D# o
' j% F$ s( Z  w0 f $allowedType = array('jpg', 'gif', 'bmp', 'png', 'jpeg');
2 H9 l) u0 S5 [ , c1 l9 I2 d9 d" ?# y$ U
if(!in_array($nameExt, $allowedType)){
5 g' e) `; ]6 ?. V( a# l  $msg = 0;% K: X* e( D% P8 Z# M3 K
}
7 \' a8 y5 u* @- H) e7 \ if(empty($msg)){
% _' y, R% V/ x$ }& U  $filename = getmicrotime().'.'.$nameExt;
- x' ^; w: r; s, P" t  $file_url = urlencode($CONFIG->baseUrl.'data/files/'.$date."/".$filename);0 O8 r$ C0 q+ ]. n
  
1 s: }  c  }, M  $filename = $dest.$filename;; X9 {( e5 k. Z
  if(empty($_FILES['Filedata']['error'])){
. f+ x3 Y  T4 e( l   move_uploaded_file($_FILES['Filedata']['tmp_name'],$filename);
8 X9 E; p) G$ ^& f  }; L: N5 L$ X" b( u
  & S% k# f8 o" M/ o- Z8 {6 M
  if (file_exists($filename)){
+ m5 o1 w9 F% E/ n% a" c0 {* P   //$msg = 1;) S* G; ?$ H8 R
   $msg = $file_url;
+ [# l# f6 S' O2 p2 [   @chmod($filename, 0444);
$ y- Y% u% T. \8 h) j% x# }  }else{1 ]+ {0 @  [, T, R% k  |1 F: k
   $msg = 0;2 M" r0 x' {* T* @, q
  }# p; O2 ~, q" Q0 m
}7 n' ?' F6 L! L4 P
$outMsg = "fileUrl=".$msg;  Q2 @1 b" j2 d. Y' k/ _7 S4 p
$_SESSION["eoutmsg"] = $outMsg;
* z" {" h1 h2 y4 \' c; c exit;
- h+ ?3 x; e. Y. q( C7 M1 l2 |! @, o}else if($operateId == 2){3 [/ K( D( E* p* a) n0 I% l8 F
$outMsg = $_SESSION["eoutmsg"];
0 V) n7 D1 b+ G* f9 r if(!empty($outMsg)){9 m3 ~, ~& f* r1 a8 @
  session_unregister("eoutmsg");& e  q+ G  i2 \$ E" j8 a$ o
  echo '&'.$outMsg;0 E8 S- w. W) T7 ]) B1 d
  exit;
0 r3 J( j# y6 _$ r' q2 N. P }else{
' Q! M2 E5 L1 f+ M& ?8 G* L  echo "&fileUrl=0";0 v, R1 ^! T" ^9 d; ?5 L# k
  exit;
' N/ Q8 P* M2 i( H }  X& c" Y, m  f* u
}
. e' l  l% j( q, K
& E* a+ e* w; O; Zfunction getmicrotime(){
$ x1 K: J- q$ d    list($usec, $sec) = explode(" ",microtime()); ( Q8 V0 E) v( C) T
    return ((float)$usec + (float)$sec);
6 ]5 w. ?* h* O9 p1 |8 E}( V$ }2 u9 S  _7 A

2 J3 ]* Z% m* C1 u2 S/ `?>
' x' k7 e* @% S
回复

使用道具 举报

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

本版积分规则

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