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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:51:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
<?php2 h1 @1 P0 c) i7 ?) s* I
/**
: d8 ^8 A1 h; ^2 Y- s8 } * uploadFlash.php! {9 M  U* _, X
* Flash文件上传.# A% S# [( Q1 }7 A  ^% z$ f5 P
*/
& ?" l6 `0 o; x' a; _. u8 urequire_once('../global.inc.php');8 F% ?8 w+ F5 a, `7 H
0 _3 e' [5 c6 j' H) j
//operateId=1 上传,operateId=2 获取地址.. ~' m' ]4 W) J& Z# Q5 }
$operateId = intval($_REQUEST['operateId']);2 k& v  K( f  x% K: ?. p* x- B
if(empty($operateId)) exit;- N8 ]* _$ F) r4 d3 P  V
3 b6 [3 G  E5 ?" {) C: `0 M
if($operateId == 1){
0 \% v! h" l& e4 \4 o' {8 E $date = date("Ymd");( S- w. j. x. M8 [& _0 {8 U
$dest = $CONFIG->basePath."data/files/".$date."/";
  F& \9 T6 {: @# B4 i $COMMON->createDir($dest);
' g% L: |+ ?' |- F //if (!is_dir($dest)) mkdir($dest, 0777);) Q. a  F  u% A; I% {

& ~" P( i7 g: y7 ^6 d5 \, `, ] $nameExt = strtolower($COMMON->getFileExtName($_FILES['Filedata']['name']));
2 x" c  D( f6 @( G7 F8 l9 X $ n& ~+ T: U0 _
$allowedType = array('jpg', 'gif', 'bmp', 'png', 'jpeg');$ u( m+ e7 x5 s& i( E3 {
1 M; M$ |. l" Q0 ~: H$ |8 m9 E
if(!in_array($nameExt, $allowedType)){# X( q# B* l+ i9 Q- |; l6 ?
  $msg = 0;
% U  {& Z) H$ d }" s* _& P( r6 U4 D
if(empty($msg)){' D) K& l( x: Z, a' B
  $filename = getmicrotime().'.'.$nameExt;
. P9 h% j  S4 _; P5 E$ V  $file_url = urlencode($CONFIG->baseUrl.'data/files/'.$date."/".$filename);# v  \& H( Y5 {7 g
  
8 j/ Q$ F- a5 n4 b  $filename = $dest.$filename;+ n0 }' m1 A* w( E) E
  if(empty($_FILES['Filedata']['error'])){3 q  p9 \! M! B5 k2 \  z/ C
   move_uploaded_file($_FILES['Filedata']['tmp_name'],$filename);7 n9 k" Y* e9 W1 Y
  }1 ~% {, a( u9 ~5 W
  
8 @* n' r9 X. a) p# E% H7 A0 f9 K1 s  if (file_exists($filename)){( M! T6 s, x! b  K" A0 i$ @
   //$msg = 1;
2 L0 o5 [- x9 ]: N+ y' S9 i   $msg = $file_url;* c* [) o5 u8 I6 G# h/ n" b
   @chmod($filename, 0444);
7 f3 I: e7 u! j" x1 L; D' d, }  }else{7 Q4 j& J$ l+ L4 [- K
   $msg = 0;4 E- K* [# W4 k/ z
  }
" s- i+ A# p- C$ I) j }
# s, {, O7 [+ l1 d7 U. J9 q1 n $outMsg = "fileUrl=".$msg;
  x; D+ U, l- O& G# d& ~ $_SESSION["eoutmsg"] = $outMsg;
8 ~+ h! L- q2 ~% ] exit;% I9 y3 R  c) @5 Q" ~
}else if($operateId == 2){3 N, `# @3 Q9 M) }( F$ Y* V  o
$outMsg = $_SESSION["eoutmsg"];
4 |' A! _& O& c6 ^ if(!empty($outMsg)){, w3 a# b9 [5 s
  session_unregister("eoutmsg");
( K- R1 I0 {* }/ o% p3 V  echo '&'.$outMsg;* D! H" I! I( y
  exit;
/ x6 k* H& l& z0 q1 G' h  R$ } }else{  a2 G% S% g4 c- B
  echo "&fileUrl=0";' ?8 y% q2 [: c+ N
  exit;
3 \+ J" `4 Z, G }
$ C; p1 E' C& V}, y/ f3 o9 M7 L
6 S. f2 t0 I  j8 O% M
function getmicrotime(){ 9 h: c' j5 I- n7 i2 h7 J  u
    list($usec, $sec) = explode(" ",microtime());
- j* C1 p! G, b( x# k    return ((float)$usec + (float)$sec); ) X+ B: A) B- a! A
}
/ b/ }6 K( o% M0 s3 I* v
3 R) R. I7 @5 r5 _4 `?>
* {) s4 a: }1 z$ a
回复

使用道具 举报

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

本版积分规则

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