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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:51:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
<?php
8 H+ T1 V: ?( Z, B9 v9 {+ n/**( Z3 b/ b, f0 i4 N' A
* uploadFlash.php/ n# w  X5 ]) t7 G! `. E
* Flash文件上传.
3 i8 R3 [# _! k8 D! L */
+ A  _" E, p8 Z9 crequire_once('../global.inc.php');
- P) t* w2 ~: q0 o9 P
( Z& ?9 {) m0 e/ b4 Z4 x* \& T//operateId=1 上传,operateId=2 获取地址.% L* l+ W2 d* V  X( p2 K% z; z
$operateId = intval($_REQUEST['operateId']);
: M* C2 z8 K! E2 z& P( G% F) O1 {if(empty($operateId)) exit;& c7 z" y1 v. @5 {, P" h* z/ ^

. T' n2 Y+ u' c2 E' z7 W4 A$ _8 Sif($operateId == 1){
% O: ~) P8 S) V( w/ Q  Q7 J+ q $date = date("Ymd");8 C# B. ]* B; F" k/ q3 t$ q5 h
$dest = $CONFIG->basePath."data/files/".$date."/";) s4 o& `& e3 ]% z* m! U7 E' [
$COMMON->createDir($dest);0 Y4 B/ I3 ]' {" ~4 d, Z' x0 l0 g
//if (!is_dir($dest)) mkdir($dest, 0777);
6 w/ h$ ^& i; ?. h: k8 h4 |( x
: M9 o3 N! Q" }  a $nameExt = strtolower($COMMON->getFileExtName($_FILES['Filedata']['name']));
1 b! Y, }, U( m! Q) X 9 Z" q# v8 W0 j, P. v
$allowedType = array('jpg', 'gif', 'bmp', 'png', 'jpeg');
9 P5 |% [7 w1 V
( M3 M4 f" b/ d if(!in_array($nameExt, $allowedType)){
+ J1 H$ m% `7 y7 o  $msg = 0;
1 M+ w0 z8 G- H, O2 S4 M- y, q }9 L) r/ L* ^, L1 X; Z
if(empty($msg)){
: q6 j' m; W* g/ E# f) \  $filename = getmicrotime().'.'.$nameExt;
  G6 q0 [1 U* N9 f0 A  $file_url = urlencode($CONFIG->baseUrl.'data/files/'.$date."/".$filename);4 ]0 c8 Y1 c0 v, d4 h. U
  9 h0 _/ L9 ]9 |7 u7 W1 Z
  $filename = $dest.$filename;+ z  `0 y! I( g, H
  if(empty($_FILES['Filedata']['error'])){$ h) Y; \- b3 y- z5 c8 p0 y
   move_uploaded_file($_FILES['Filedata']['tmp_name'],$filename);
  [  A( n2 O2 s9 ~" M  }
+ `7 {' n" h" q" X: Q$ _  
1 S3 w( C( G1 I" g  if (file_exists($filename)){9 Q6 ?% X9 }4 t! `
   //$msg = 1;
- D9 r; }! W7 L$ n$ c0 x! \   $msg = $file_url;
  ^4 K" l0 `! e5 a   @chmod($filename, 0444);' X" B5 ]) g+ [6 K7 _0 i
  }else{
1 ]+ [# z0 c$ @# }. P   $msg = 0;
/ W8 a: z6 [8 s  O" q  }
3 K1 t- L, M5 @7 H! Y8 m* P* l }: p! `2 E' u( j1 C
$outMsg = "fileUrl=".$msg;
) e4 @! a- t0 p  g# X7 A $_SESSION["eoutmsg"] = $outMsg;6 f5 _7 ^, @% n3 z2 }0 a. N) q! z
exit;5 g4 Z- ~8 s( {1 T$ F$ F
}else if($operateId == 2){
2 p. j. {+ _0 z/ Y8 v; L $outMsg = $_SESSION["eoutmsg"];
3 o$ h! X; {7 I0 P2 {( } if(!empty($outMsg)){' _" D$ l2 W! U! s' H& N. E" e6 H4 T
  session_unregister("eoutmsg");7 |4 S( k! F- w+ ?) m7 N
  echo '&'.$outMsg;
) O5 |6 U- V( C3 O7 p3 H- V, Z  exit;2 T8 V- L4 r: N8 ]+ @; I8 W
}else{+ |2 F5 ]9 O! J  H" ]
  echo "&fileUrl=0";
! q+ _3 |' A$ R5 O! r4 Z  exit;
& n; v* D0 k. z  [3 A  p1 p }/ o) Z5 k* G8 Z* _, Z& v" p* N
}3 W+ C# B% G: `! q8 C9 U2 R
- ]5 w4 b* h' x
function getmicrotime(){ + F- i5 e! m. a4 ~( [- w
    list($usec, $sec) = explode(" ",microtime()); 4 N, [  W0 W( E& X+ M- F, a& ?
    return ((float)$usec + (float)$sec); 3 [: I0 Y0 }7 z" G8 H
}0 `. }( J& Q: @6 R* p' b# o. }% x
8 q- m& m7 r5 |3 o0 i0 n9 m
?>( E% k/ c: k$ ]6 O) L
回复

使用道具 举报

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

本版积分规则

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