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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:51:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
<?php6 i0 a  q4 D, t) w
/**
" G% d0 P1 N3 r( u( P7 D * uploadFlash.php
* e9 g7 j$ W& ]4 M- v' u4 u * Flash文件上传.
* j4 [2 X8 m8 E6 n  A */
' ?. E! l8 R  q+ O% O/ U. W1 k/ Brequire_once('../global.inc.php');7 B- t0 W6 k+ S& f

' C8 e  K8 {5 |' S  W7 K6 {9 e//operateId=1 上传,operateId=2 获取地址.4 [6 j/ D0 H* z6 W; A2 d
$operateId = intval($_REQUEST['operateId']);* _* d8 s+ M/ w) \# Q
if(empty($operateId)) exit;( \- G' h: Q$ m0 @

8 C6 b% Y+ [  E, L* lif($operateId == 1){
5 N9 R1 T7 J5 Y  s9 D$ V8 d8 l  O $date = date("Ymd");2 k5 x' `  _. ^
$dest = $CONFIG->basePath."data/files/".$date."/";
" ~2 O: j3 C2 n( q- e3 q: t $COMMON->createDir($dest);
5 T" S+ q' t7 a //if (!is_dir($dest)) mkdir($dest, 0777);1 |  K" C) i- V$ Z8 Z
7 l8 e) L! ^. C% D" J3 c
$nameExt = strtolower($COMMON->getFileExtName($_FILES['Filedata']['name']));
5 \- O9 A) h9 X- V6 p2 L
" M5 y( R+ _0 U8 G2 z1 O $allowedType = array('jpg', 'gif', 'bmp', 'png', 'jpeg');$ h% n2 ^- L7 ~" `5 g! r, G8 O" m

( T7 |! A4 O1 L, Y6 B/ I if(!in_array($nameExt, $allowedType)){) O! ?$ }  X$ [9 Q
  $msg = 0;. h5 I0 r3 ]% o5 M/ ]) F, Q, \- A0 G0 K
}! p  G5 y9 g( X: a0 R1 v+ j
if(empty($msg)){
0 g& _1 m- _' c4 G' T, @  j: a  $filename = getmicrotime().'.'.$nameExt;5 H& P" b( @* O( C9 I  A6 Y
  $file_url = urlencode($CONFIG->baseUrl.'data/files/'.$date."/".$filename);% p* @& u, e) \& d. M
  1 T4 s7 k6 v/ @  M
  $filename = $dest.$filename;8 d! R2 v! X' ~+ M2 e
  if(empty($_FILES['Filedata']['error'])){6 G6 ^8 G9 y( O# d  H) b! x
   move_uploaded_file($_FILES['Filedata']['tmp_name'],$filename);
9 {# _! L% A# o+ Z! P  E$ [8 i8 P" ?  }$ ^5 k4 x5 E4 J& W7 m
  
$ |( ^+ C( ]7 H, I  if (file_exists($filename)){
% t$ |% B8 [/ h) K: i1 Q9 m   //$msg = 1;
& y; O( U/ j2 h9 L. J: `. ]   $msg = $file_url;2 M  ]: f3 _' U1 y( ~( i( y, k! o
   @chmod($filename, 0444);
" D, l. `5 w. c2 J  }else{& A, N$ C* l$ e4 m" u
   $msg = 0;
' q4 ]% j* s; C' R  }/ M8 u8 s- R; V  w/ R
}
- p* C8 J9 q, ^2 B $outMsg = "fileUrl=".$msg;* A$ H! B# s5 N% |
$_SESSION["eoutmsg"] = $outMsg;2 z1 L1 m$ P, l/ M( H# i# U
exit;- H# B' {# E! p1 @% g# Z" D" y
}else if($operateId == 2){
; q. S% l" I! c; L- h/ f $outMsg = $_SESSION["eoutmsg"];
2 s  `. M' u* k% ~1 p if(!empty($outMsg)){  N& y2 W4 b8 v" U; K
  session_unregister("eoutmsg");/ P4 |" @1 t, d' V$ C+ p
  echo '&'.$outMsg;
( O  t2 E8 a4 i  exit;* r+ t6 P3 _. Q9 N, I
}else{
$ L) o9 ]4 k7 ?  echo "&fileUrl=0";
. m2 |6 K; N* @  exit;
/ w7 d7 h% X: P9 o$ y1 C" r+ e4 j# ` }2 c/ w. j* Y5 l" r! [9 s1 X9 O
}$ a' Q- G) I: z. v( z5 Y

- s2 ~) B. p! A) m1 [) {' t% c6 ffunction getmicrotime(){
' {, ?3 L8 W0 D+ @$ c: {; p  u9 _    list($usec, $sec) = explode(" ",microtime());
2 ~+ q" F1 P4 Y, h5 Q5 c    return ((float)$usec + (float)$sec);
5 Q9 ]) V% Y8 R4 D}, K! [; f% V4 [2 J! w# Q2 K

) @) K2 k0 p) E9 s) h3 i* I?>
. Q* \0 Y% _# {6 U; K! w8 `
回复

使用道具 举报

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

本版积分规则

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