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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:51:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
<?php
& g: }: ^" c" j9 t- F+ Q/**
3 `: B8 r+ w% o9 F8 Y# U * uploadFlash.php
( h  W5 f4 `6 s  Y  E. U( L& e1 M * Flash文件上传.$ h# _7 k6 a1 J7 l+ ~
*/. B0 c9 [3 p; d- h) X
require_once('../global.inc.php');
5 m/ g3 M$ M% ^8 I+ F6 H5 D, n3 o0 }! P
//operateId=1 上传,operateId=2 获取地址.% L! S- D" P6 z. t* @1 T
$operateId = intval($_REQUEST['operateId']);
" ?" M# r$ T, u: Xif(empty($operateId)) exit;
0 y2 A1 D+ a5 ^( Y- V- Q6 c, _3 I, m8 o& F
if($operateId == 1){& A- D7 S! d7 |: J( |, k5 V
$date = date("Ymd");# H) y. |! r8 a% g: T; Y+ w
$dest = $CONFIG->basePath."data/files/".$date."/";: ~" [2 Q( G4 p
$COMMON->createDir($dest);
& W2 `0 c3 w4 O2 U7 }2 [ //if (!is_dir($dest)) mkdir($dest, 0777);5 H  ^3 r1 j- \+ F9 x! K5 c

8 g- }( Q' p, `& M2 ^" f $nameExt = strtolower($COMMON->getFileExtName($_FILES['Filedata']['name']));
$ s# V1 m0 }5 F& Y
* n% ^$ `, }( R. Z6 \' [ $allowedType = array('jpg', 'gif', 'bmp', 'png', 'jpeg');0 d7 h7 v/ q7 ]! M
$ H& i2 G" Y+ m8 S* ~" d
if(!in_array($nameExt, $allowedType)){
) W) i8 U8 r' Q7 b/ _# E  $msg = 0;' j  U* b+ }" s
}/ }+ _- |1 P2 D' f. d* U
if(empty($msg)){5 O' C& c) U1 l
  $filename = getmicrotime().'.'.$nameExt;: w1 w- d0 g6 f9 C1 c5 @
  $file_url = urlencode($CONFIG->baseUrl.'data/files/'.$date."/".$filename);
( G; R7 ], j6 q2 R1 K  o4 t0 e    ?$ ]% f  G1 L" G" @. k
  $filename = $dest.$filename;
2 K2 `/ S9 `" [! b- M- S  if(empty($_FILES['Filedata']['error'])){! i+ B+ G$ J, T' R
   move_uploaded_file($_FILES['Filedata']['tmp_name'],$filename);
9 P: x! ]1 a( c" x+ q4 D( J  }% L+ m( x6 V+ k; l) Q3 k9 v6 b
  $ M+ `' D0 O5 T7 ^! i
  if (file_exists($filename)){3 q8 _. k' c7 G; w
   //$msg = 1;
! D' F& G* Y4 u2 r! m9 A   $msg = $file_url;
: |1 L3 |; K" a' I: r  e   @chmod($filename, 0444);8 m7 l, P/ s' U  z# @
  }else{
- z, _0 P/ ]/ k( B' r   $msg = 0;$ y: S+ _( ?; o! Q8 L& F3 S* _
  }/ w3 C3 z# L; Z$ Z4 v/ q7 t
}9 X0 V  r* n0 ^' M
$outMsg = "fileUrl=".$msg;9 g- O& Y: D' }5 Z9 i! W
$_SESSION["eoutmsg"] = $outMsg;
) s1 p+ N) I4 x/ B3 _ exit;2 p" I) ]/ |0 L( }
}else if($operateId == 2){
" }, _9 x4 l# a) m1 G; [' Y $outMsg = $_SESSION["eoutmsg"];
7 G' J# ^! \5 }1 _. t7 k if(!empty($outMsg)){
9 ~1 J. J2 y! C& [9 g! D  session_unregister("eoutmsg");
2 }+ [  @- ^0 ]: A& M! ?  echo '&'.$outMsg;, l" S/ F- v) w& A! ~0 Z* L
  exit;8 g4 w0 m# ]  z% t2 c* [' Q. R
}else{$ _. o5 _5 P- Y% x
  echo "&fileUrl=0";! r8 v6 Z1 L0 Y5 f2 _
  exit;
0 O$ Z! q6 T+ K6 g7 K4 U# @9 H: Y: W }& D$ l- f  Z# M1 Q
}+ I/ i( ?2 K( @- X$ I* a" _

  E& i9 J% J; W& o- cfunction getmicrotime(){
5 s/ |& ~: p1 I# b$ H6 h9 V    list($usec, $sec) = explode(" ",microtime());
1 D3 `+ v( Q9 v' p; q    return ((float)$usec + (float)$sec);
, A) w  [) r4 {3 H$ g! L}8 m6 K" }) a: `3 y. \
9 a, _! \/ I# M- I0 Y$ D2 @2 t
?>
& L% t0 N# x: o$ s# B( a$ X& f
回复

使用道具 举报

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

本版积分规则

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