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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:51:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
<?php
2 Y" g! B9 g) ]) y5 f/**
6 I& F2 N! L/ H$ t% \ * uploadFlash.php
4 u$ J5 H- J! K$ t8 N4 C * Flash文件上传.
' ~3 _: X* p( s */
; E0 ^% j1 _+ ^7 Zrequire_once('../global.inc.php');
$ s$ u4 W6 F) _! p/ w6 r3 \3 }% o8 V
//operateId=1 上传,operateId=2 获取地址.
1 R4 Q" v, [2 e7 }) q, j" \+ B) `: z$operateId = intval($_REQUEST['operateId']);
, G( I  }7 j) i% N/ J* Qif(empty($operateId)) exit;
' M9 w2 B' s9 e$ E" E
5 j1 u: O4 p; J! A1 I: q5 v. ]if($operateId == 1){
3 u% O, p: v9 s" @* h* T5 u$ w $date = date("Ymd");3 C; O5 r9 H. l
$dest = $CONFIG->basePath."data/files/".$date."/";2 f2 E5 C4 `+ _0 p
$COMMON->createDir($dest);
- s0 B- H( K8 Y0 J% S. f //if (!is_dir($dest)) mkdir($dest, 0777);
4 g# P; m( s' w) o, P
9 j- R! e# ?& }4 {; b8 F0 P) l $nameExt = strtolower($COMMON->getFileExtName($_FILES['Filedata']['name']));
" n2 A" V. g5 ~1 g+ u
# J: G" N) B  g3 t3 A6 [. ^- I $allowedType = array('jpg', 'gif', 'bmp', 'png', 'jpeg');# T9 n% K# N6 [

0 M6 ?8 Z  e: \' O# a* \ if(!in_array($nameExt, $allowedType)){
( z; {  P8 `3 S( U; A, M  $msg = 0;/ H' A( Y& T2 e
}' {0 m5 n* W# A" i' O  f
if(empty($msg)){$ n& N2 w+ G) v. `9 ~
  $filename = getmicrotime().'.'.$nameExt;; B. b% k/ k- T: |5 j: k3 R
  $file_url = urlencode($CONFIG->baseUrl.'data/files/'.$date."/".$filename);0 Y1 u: E2 B8 T
  
& i) O9 R0 g4 W, ]  $filename = $dest.$filename;1 Y% g7 p, M+ E# O
  if(empty($_FILES['Filedata']['error'])){+ e5 O  D. e3 v0 Q2 L
   move_uploaded_file($_FILES['Filedata']['tmp_name'],$filename);+ M' S: y3 r% `( F! a" P, ^  V
  }( I# k5 [8 d4 P7 |8 a+ J4 D
  
# {+ U( A, r- g5 K& B! b  if (file_exists($filename)){2 k* T( l7 [, C3 Q
   //$msg = 1;
5 E" ~! n8 |- m5 s; {6 Q+ T8 }/ b! {9 B   $msg = $file_url;, ]7 R0 I9 J# Q9 ~* D# a; Z/ _
   @chmod($filename, 0444);
3 h/ t4 B9 `4 O( Y3 T  }else{
. d- m1 u2 q7 X+ k" c   $msg = 0;: J3 [3 x+ {" o! M* h* x7 l  i
  }$ W4 ]2 l( B% b. ?$ j; Z) W9 n$ T# J
}
: C1 S# ]1 L: V3 x/ \ $outMsg = "fileUrl=".$msg;# J: ^- u* {* A* K$ {
$_SESSION["eoutmsg"] = $outMsg;
% c* v/ w7 e6 S3 ~& Y- z+ _ exit;4 e( A' y+ S4 Q
}else if($operateId == 2){
  j. X+ S/ D4 K/ ^ $outMsg = $_SESSION["eoutmsg"];
( b/ O% @3 x! Q( y$ {$ Z8 N if(!empty($outMsg)){
) j8 t. M. B7 F8 q! M/ J3 p* h  session_unregister("eoutmsg");
7 F4 h  p9 w" b3 ]7 s2 K" L  echo '&'.$outMsg;- s# ~/ T  T# C2 a
  exit;
- s, M; E9 s* ~' x0 [0 P }else{
7 @" F% k4 x# }+ ]* S) b  echo "&fileUrl=0";* d  n: }/ g+ g' q9 C6 f
  exit;
9 H- ^- b$ g; P }
9 l2 [* Q- Q3 _) B4 [}5 f' q" N7 d* E/ K
0 U" t! U9 b. F" m8 `! \/ _
function getmicrotime(){ , M0 r* p7 F% }  W$ [& [- y
    list($usec, $sec) = explode(" ",microtime()); , F6 ]1 Q/ M" a4 {- d
    return ((float)$usec + (float)$sec);
3 G) Q' F& U% M3 V) [5 y& Y}
+ T# D# S/ y8 t9 d. C. h0 W3 w' y& q$ t# y7 o( I3 P
?>5 Q* i# ^6 x: v. |* K& ~8 D
回复

使用道具 举报

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

本版积分规则

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