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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:51:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
<?php
  d1 O, E% _& b9 Z  [6 I/**, u& O5 o2 l. n: @1 M  f) Q* F
* uploadFlash.php5 d; [/ o6 a0 f) I, O
* Flash文件上传.2 S6 Y( X( g9 Y1 G* q9 @: w% h- @* d
*/
0 ?$ K6 o9 R2 A. Y& h6 r& s; ?require_once('../global.inc.php');
# O* }2 Y( p2 [( Q9 g
; g" Z: a1 l& ?//operateId=1 上传,operateId=2 获取地址.
& M& ]9 X% o6 L/ Q6 N$ k# ~2 J$operateId = intval($_REQUEST['operateId']);3 @# c( d1 n# N3 f# z" ?* A
if(empty($operateId)) exit;5 `+ R% V0 a( `$ j" G; m
* K# o0 c4 v# b
if($operateId == 1){
: z7 y" q! @. K# ]+ V( f $date = date("Ymd");# h8 l7 U# C" v$ I' \4 z9 n
$dest = $CONFIG->basePath."data/files/".$date."/";
9 u5 n0 X) h- ] $COMMON->createDir($dest);
! N3 m" l& \8 d2 V$ M2 P0 o# g/ h //if (!is_dir($dest)) mkdir($dest, 0777);' I0 j6 ^" k+ M" s

2 O* v1 F2 G# n" x+ N- |- ?2 d $nameExt = strtolower($COMMON->getFileExtName($_FILES['Filedata']['name']));
5 w3 _4 z7 \- c% N
. L7 C/ N& J/ N! ?. l. B& x $allowedType = array('jpg', 'gif', 'bmp', 'png', 'jpeg');
- R! x0 N6 O! G7 X) q% w 8 K% \: f6 |& T4 n& t; y: O) o
if(!in_array($nameExt, $allowedType)){" |( d) V& Y% Z0 p7 @5 J+ v
  $msg = 0;
6 t3 O$ u( P9 {& ]1 k( n; Y. R% S }
1 F# G. f1 ]9 e1 d5 Y- x$ q if(empty($msg)){
/ @, C/ a0 n; P4 v. ~+ p  $filename = getmicrotime().'.'.$nameExt;
& G+ S2 z3 P" H) ^: g  $file_url = urlencode($CONFIG->baseUrl.'data/files/'.$date."/".$filename);
9 e: j+ E/ `0 `5 A2 M  ! h* n7 o1 T, G& \
  $filename = $dest.$filename;* P- h; \4 V3 i/ \( ^
  if(empty($_FILES['Filedata']['error'])){
. t/ }& K) L$ _   move_uploaded_file($_FILES['Filedata']['tmp_name'],$filename);# Q& r* U3 V) t0 f1 ?
  }
/ h/ {1 G, X: X! I3 J  / p4 r* i. p) H. h9 D, U; }9 a
  if (file_exists($filename)){
1 K& i+ X% X; ]$ p0 ]9 u- Q   //$msg = 1;
# a! w& W; C8 G4 {! T. e% l" i5 ^3 r   $msg = $file_url;
" I: U! I/ H! s* Z' i0 d   @chmod($filename, 0444);
: ]/ J6 C% O1 U( h: ~- y  }else{
+ ?: Y3 A5 H6 b4 y7 b' ~   $msg = 0;
' E1 f' F& n+ y: f3 S; }. m, o  }7 [4 y* T; Y8 ^, p- R% O% r8 }
}
. X/ k! v) j% m4 M9 M6 k $outMsg = "fileUrl=".$msg;, ^3 w% I/ P* B
$_SESSION["eoutmsg"] = $outMsg;
0 Y7 b6 W; j1 m exit;+ M& c+ d  J2 y& Y1 s# S8 Q( ]
}else if($operateId == 2){
8 y& `! G  f9 K7 ^4 m $outMsg = $_SESSION["eoutmsg"];/ J2 B5 Q* n+ r3 t5 W8 O: a! E: e2 T
if(!empty($outMsg)){  j4 d4 o4 a3 [% {$ C
  session_unregister("eoutmsg");6 F% y0 P7 l# o2 x! ?, {7 S" R  Q& _
  echo '&'.$outMsg;
* X& u. D8 c" x' a/ e  exit;
0 _" H  h9 m$ t- C! t/ i }else{
/ Y/ y# S9 G3 a$ E6 D3 m' C% h  echo "&fileUrl=0";' g8 `/ K5 ?! t- q7 F
  exit;! h- i: M* c0 S: Z  G! X1 ~; d
}
8 {7 e  S7 M8 L6 U/ G}
! g/ L/ I. x. v$ {7 q
1 I; U% U+ y! g* i6 ifunction getmicrotime(){
& r6 {: i* `  \6 Z    list($usec, $sec) = explode(" ",microtime()); 4 \4 l9 z. e; c" b- G! J& }# }
    return ((float)$usec + (float)$sec); ( a' M+ ~- U6 J- u) n
}9 y$ X! g" j7 [/ h2 E  ?

1 z5 l' r$ S$ g- s?>
& Z. n; |8 A% N4 M6 ^: Z
回复

使用道具 举报

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

本版积分规则

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