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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:51:07 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
<?php
3 @# T2 i( M- i* q8 `' d% g, P/**
( G0 b) m) w& [# ^; y * uploadFlash.php; ]  P: x( z  X3 ^
* Flash文件上传.9 D0 @5 S* ~* y# g' A& \
*/
( s# o9 O2 t. O+ m, y4 f' srequire_once('../global.inc.php');; S5 e, V/ ~6 Y/ S

$ d9 R: i6 A& g- P* o: J% p9 m//operateId=1 上传,operateId=2 获取地址.
5 q  c8 T. a1 y* Z' ^- B0 q3 W' R4 s$operateId = intval($_REQUEST['operateId']);
, C, J" U. o, f$ @5 Kif(empty($operateId)) exit;0 l/ x+ I# E, v. G
1 C: Q; d  y0 g
if($operateId == 1){1 C" g4 D' W; R* s
$date = date("Ymd");
) X+ o$ p! @/ a& h2 T7 I$ w $dest = $CONFIG->basePath."data/files/".$date."/";
. z/ G) e& R2 H" g; C( j $COMMON->createDir($dest);
; @) y  A4 a2 q" j+ V! { //if (!is_dir($dest)) mkdir($dest, 0777);+ I4 @. l, D* Z8 Y& u" R

$ W- C- [% I& M4 r8 a* l $nameExt = strtolower($COMMON->getFileExtName($_FILES['Filedata']['name']));4 V9 m% t0 U9 O! k9 `$ M# o2 N

9 H( y: _9 E5 K- V8 {% ^ $allowedType = array('jpg', 'gif', 'bmp', 'png', 'jpeg');/ x" c3 C4 D) c: p9 ~

$ K2 c9 s/ _1 ~2 r/ J/ E6 G# i if(!in_array($nameExt, $allowedType)){
% j" |0 Q$ l: ^3 J/ @# n7 E  $msg = 0;* t  [4 i" l2 }$ K
}
, R0 j3 i8 Z. i: Y! Q) @9 n if(empty($msg)){- L4 p- r! O# V2 `" e
  $filename = getmicrotime().'.'.$nameExt;
+ Q* E4 l! L' l  $file_url = urlencode($CONFIG->baseUrl.'data/files/'.$date."/".$filename);7 |: U6 u! b9 K7 v) ~0 a
  ) x; `3 g  q/ \1 S: j
  $filename = $dest.$filename;
# s' \* i' R* H8 A, p, N  if(empty($_FILES['Filedata']['error'])){
, a4 w) X1 b; H5 t   move_uploaded_file($_FILES['Filedata']['tmp_name'],$filename);5 n  e: y: k  f6 p6 z8 m- ?5 r
  }
+ X7 {9 I, ^9 E  M+ D  # u& r+ O+ j$ O2 i
  if (file_exists($filename)){
* ^2 t- f* Q+ i2 X, |0 `   //$msg = 1;
7 ^+ h+ T) z6 l   $msg = $file_url;
4 U, z  w5 |( c   @chmod($filename, 0444);
: c3 \! i$ ]& ]  }else{
0 Q7 b6 V4 ~! G1 n7 J   $msg = 0;
* K3 Q/ [, N, a+ s  }
3 f9 Q# s1 \( U1 O6 W2 @- g$ ~ }7 T/ s7 F) `, x9 Y- {8 g
$outMsg = "fileUrl=".$msg;) F3 b* r. w& A5 D2 F  T8 C
$_SESSION["eoutmsg"] = $outMsg;3 B2 a4 `' ~' |
exit;# G: Y1 q$ o- s" Y' Q9 w: X6 ?
}else if($operateId == 2){
7 Z4 E) w. @8 |/ i1 P) o $outMsg = $_SESSION["eoutmsg"];* P6 k2 e9 z5 X4 J/ }
if(!empty($outMsg)){4 h0 g/ c& ~% R$ b5 \! z
  session_unregister("eoutmsg");1 ~5 l* }/ a- T. k% T+ R
  echo '&'.$outMsg;) x: {" @( r5 b9 [9 ]7 [* @% l
  exit;' Y9 j  q' S0 ^# {0 U) M
}else{, t! y( w' G) D* I! t: V+ j
  echo "&fileUrl=0";+ B# H: i7 f9 P( V" C. @# F) _- [
  exit;9 O$ r5 n* q4 O  l/ k6 Z4 J, l! ~1 }- F
}& ^5 G: d4 b& |) @+ |! ^3 w, k0 k
}8 p$ v& Z- ?" U/ i* T6 ]

, {8 \$ X% Z3 x. V" }+ hfunction getmicrotime(){
  h# X1 m5 O$ M    list($usec, $sec) = explode(" ",microtime());
  V8 k; f6 B4 I: I    return ((float)$usec + (float)$sec); 5 [" Z( j2 N& u/ c& y9 v0 d8 @
}
. l% u! z9 g( ~' {
1 m9 C8 ?! w0 R9 Q$ P?>% B" v% N: _, b% D: g5 b7 p9 i3 v
回复

使用道具 举报

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

本版积分规则

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