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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:51:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
<?php0 S- A- V" o# o$ }8 H0 J4 o
/**
* V) Q4 T$ W/ y: T( E; v * uploadFlash.php
: B7 \: m$ |( k1 t8 ~! [ * Flash文件上传.. j6 ]9 f" Y* u. M/ E0 v9 E7 g, J
*/
! d2 W1 o, I$ t& M  Yrequire_once('../global.inc.php');
( ]3 {* }) s" C- g5 k) O: t: y+ Z& i% O2 v# h- G0 A. d- B
//operateId=1 上传,operateId=2 获取地址.2 E) J, Y* B2 P1 f
$operateId = intval($_REQUEST['operateId']);$ j4 _2 n7 R# f; L% y* g2 A& D
if(empty($operateId)) exit;' r  |9 C1 ~4 \  g. ]# u

0 @2 e; e( j+ V( n( L# |$ b- {8 aif($operateId == 1){
- D; ]6 T" p% f2 ] $date = date("Ymd");
! E3 E# X1 @3 h. y $dest = $CONFIG->basePath."data/files/".$date."/";
; B4 m8 e) k/ `. e  f/ _ $COMMON->createDir($dest);
5 F- Y/ v, [0 M //if (!is_dir($dest)) mkdir($dest, 0777);0 d8 S/ ?- u" {3 `+ P9 M  E/ r7 Y

- g" }' J% s# i# B $nameExt = strtolower($COMMON->getFileExtName($_FILES['Filedata']['name']));1 n- `- M0 A2 h7 B' `, }
/ ~! e$ B4 L' d2 J' g% y, o3 B
$allowedType = array('jpg', 'gif', 'bmp', 'png', 'jpeg');
2 w) E2 f+ j9 T % R! }/ b' k" b3 G# x: X" A
if(!in_array($nameExt, $allowedType)){, {. Q; {2 E1 }$ R* q. T+ T9 H
  $msg = 0;
" }) \7 Q" X8 j# Z }7 ~" R" u+ C) U! J
if(empty($msg)){9 _5 z- n/ z* J4 i. ]6 w: R, I
  $filename = getmicrotime().'.'.$nameExt;" j' E7 u' ^5 W1 w8 z) d
  $file_url = urlencode($CONFIG->baseUrl.'data/files/'.$date."/".$filename);+ Q! N1 J8 D7 z  C/ V& _, x; b1 X
  8 ]7 |6 m% O! }+ a$ r; z
  $filename = $dest.$filename;) |6 F9 m; y: z2 v) Q& `
  if(empty($_FILES['Filedata']['error'])){
: Y* @0 C% V# L1 H+ f( a   move_uploaded_file($_FILES['Filedata']['tmp_name'],$filename);
, a" ], R2 I* r. e: |  }
& W3 _) G* t" N" w* G  
$ d/ z3 _5 Y) V  z0 x$ k9 b! u  s  if (file_exists($filename)){' F% R, `* O4 [. R0 e# f( f
   //$msg = 1;
6 [- z+ J9 {, b   $msg = $file_url;
% b5 q4 J* k0 v; u   @chmod($filename, 0444);8 J" K) n$ G# V: Q
  }else{' k4 C( T1 w# H8 w, _' ?
   $msg = 0;
  u$ Z) \; M" o2 X- I0 {5 m- K* X  }
0 `/ U4 L8 ?+ d5 l }5 H) i5 d: B4 \8 S5 }8 G
$outMsg = "fileUrl=".$msg;9 }2 g3 W( S; T- V/ l
$_SESSION["eoutmsg"] = $outMsg;, ~* p$ X) `7 I: b
exit;: k& x9 x; u4 Z+ C
}else if($operateId == 2){. ~& [* j) d) W/ c+ L, b
$outMsg = $_SESSION["eoutmsg"];' m; p1 _; A' @9 X  r
if(!empty($outMsg)){
* ]6 }1 g9 u) K' I) f" c: ?0 g, ]" R$ @  session_unregister("eoutmsg");! `/ H* `& ]# J4 W5 P& _, X
  echo '&'.$outMsg;
, O$ o5 B7 o( Y  exit;: n/ Q- P% g: E5 q1 L' H0 R
}else{
0 Y0 _. `2 q6 z! p6 n  echo "&fileUrl=0";
2 t( y( P0 t: R: c  C* q; U  exit;
! K, z1 s' l% A" f- W. Y( l }/ f& _' m7 A; J3 X) s3 m+ u
}
* G5 x* W! p% z
# {2 }# Y7 v. `. B4 G7 w$ lfunction getmicrotime(){ ' Z7 _7 @9 H: R: E9 y  G/ h
    list($usec, $sec) = explode(" ",microtime());
! X% y, l8 ]4 s! W1 n    return ((float)$usec + (float)$sec);
3 ^, W2 y$ ?. E9 e}1 j" ^2 I/ P  p$ i; A0 q" i: L, s
! C6 n9 B7 @0 e) }5 B* @  g( _
?>
: [  e( e: ?& m3 L
回复

使用道具 举报

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

本版积分规则

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