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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:51:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
<?php7 y0 f+ n3 `3 o) q; [  A2 Z# s# F+ E6 }
/**
! S( t  E& B# x% x7 l * uploadFlash.php
7 P5 l  S8 d7 C: ?; v4 k5 U9 ~: \2 F * Flash文件上传.8 r! ?- ^6 T- z
*/
" \& r8 |9 [' _5 M& \( s2 Wrequire_once('../global.inc.php');
7 L$ t5 j( ]) P
! C$ g* L. s) n  I$ H- E3 K//operateId=1 上传,operateId=2 获取地址.# E1 E+ L9 Q# z" I% p: _
$operateId = intval($_REQUEST['operateId']);5 \4 Z) X1 p: e2 q, {0 u
if(empty($operateId)) exit;- T/ I- z3 T6 c/ U6 J! j9 i

& _% C( t8 G  N3 [4 z4 c7 xif($operateId == 1){5 ^! ~1 B. N+ g3 z: V( @/ y: ~, d
$date = date("Ymd");
1 M) L: b) L6 D- y# b- D $dest = $CONFIG->basePath."data/files/".$date."/";
3 \8 W8 X- ^5 ]4 `: V, n/ K) b! N1 d5 r $COMMON->createDir($dest);1 ]' C  s7 c% |" ], W
//if (!is_dir($dest)) mkdir($dest, 0777);
( I( I9 K" n. b. {$ C
- F7 E4 \8 T. ^( Q# ]5 d7 T% x9 D9 E $nameExt = strtolower($COMMON->getFileExtName($_FILES['Filedata']['name']));# F4 r; J( T! r: \( N
6 \. `% g: ~4 A; W4 i
$allowedType = array('jpg', 'gif', 'bmp', 'png', 'jpeg');- i6 M, g8 e' G# o& ?
0 E. O( Q% ~4 T
if(!in_array($nameExt, $allowedType)){
# r3 S  B! K- L' s) L7 C% d* l- T  $msg = 0;
" r/ _3 C% u! b/ k }+ i( _3 p9 f2 w7 V
if(empty($msg)){  B  T; E/ e) r: j* Q
  $filename = getmicrotime().'.'.$nameExt;: {$ A2 H' |: P/ \
  $file_url = urlencode($CONFIG->baseUrl.'data/files/'.$date."/".$filename);+ A( b. H$ g" `
  $ R# [( x, j1 K* E
  $filename = $dest.$filename;, `9 o9 e6 D. v& T( v! t& U
  if(empty($_FILES['Filedata']['error'])){
& r% Q  y* \$ s, c   move_uploaded_file($_FILES['Filedata']['tmp_name'],$filename);; _2 R( R8 s- a& P5 q
  }
: o5 v. W8 s, ?/ v  
+ f. K( |, R/ b& P: s; }  if (file_exists($filename)){
, g; ?2 b* Z0 A; V5 J2 `   //$msg = 1;
: v, q# b2 T( |   $msg = $file_url;$ }( \! J" W0 M, R  G
   @chmod($filename, 0444);
/ v- T# n( L# z( I+ r  }else{) _1 b% m4 w5 I
   $msg = 0;( j9 }# e- H$ X4 I, U
  }" |% Q) Z# W- ?) R3 \" z8 L1 H
}
9 K7 |" x+ {2 L0 Z $outMsg = "fileUrl=".$msg;
' u! g$ t* B( @* f $_SESSION["eoutmsg"] = $outMsg;- K5 V- ~& [' F$ X! ~7 ]
exit;1 V$ A7 d6 T$ }, ^1 u6 _" C5 i% Z1 _
}else if($operateId == 2){
3 p  U7 N  \% M $outMsg = $_SESSION["eoutmsg"];& D' j! d) r( F
if(!empty($outMsg)){
- U* h: R" ]5 d) u+ x- l  session_unregister("eoutmsg");
5 M; \. e3 ~, a+ h0 N  echo '&'.$outMsg;
4 [" @6 w' G3 V  c8 l% b: \! ~$ Q4 W  exit;
0 {' G, Q. U7 q+ f8 [6 a% T9 U4 V }else{' Q% x  ?! S' _) y
  echo "&fileUrl=0";2 r3 f! R5 ]! d" j
  exit;) y9 ?& S0 F# A$ A
}
1 M9 ~+ E/ [" _) j}
. X: Z4 T7 F* i4 _. ?: f
7 M" E- z$ [0 b4 `. nfunction getmicrotime(){ 5 X3 [3 ]1 z. X4 D6 I# m
    list($usec, $sec) = explode(" ",microtime());
! o8 [3 f8 c0 }! v) x7 S+ k3 }% C    return ((float)$usec + (float)$sec);
/ {# H' r  ~) `8 e  g  B}) U. _! [( h8 ~0 ~

5 E) L4 a1 p0 W3 ]?># W: M5 y9 v1 }- R/ N( Z; g
回复

使用道具 举报

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

本版积分规则

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