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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:51:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
<?php, I# S" S) J  o$ Y0 X+ B1 _3 @
/**, k- t% `" b  h4 x) g7 Y" j  }
* uploadFlash.php  c& Y, b' e$ d
* Flash文件上传.
( l  G8 F, m2 E2 y */
5 R. e2 x. u* e0 U* i/ urequire_once('../global.inc.php');
# O4 K! F1 @- x3 q; s- g5 F& ]) E. h( j1 n( F% ^
//operateId=1 上传,operateId=2 获取地址.; E* Y2 w! z0 O, e0 |" h
$operateId = intval($_REQUEST['operateId']);; ]  K0 V4 B) U2 F
if(empty($operateId)) exit;
1 x# x; K0 l2 \. H- j
; V  M( R0 d! _; G0 d5 Kif($operateId == 1){
6 o) C# s9 m0 M $date = date("Ymd");7 q/ Z& G9 b7 \( N: ~4 U' i
$dest = $CONFIG->basePath."data/files/".$date."/";' s5 O% Q/ H) [9 ?5 T0 u( B
$COMMON->createDir($dest);
; ]" H: J9 ^6 F; o //if (!is_dir($dest)) mkdir($dest, 0777);0 k8 _8 [7 P/ d" I

9 I) n$ @& M, |3 S# {: p. g $nameExt = strtolower($COMMON->getFileExtName($_FILES['Filedata']['name']));* j2 ]2 `( Q+ [2 ^/ u( c

/ h5 }# a2 ~1 ?+ Z9 d, @ $allowedType = array('jpg', 'gif', 'bmp', 'png', 'jpeg');$ J. h9 ?# y1 h- E# J
, l3 B* c; f3 j3 r0 ^
if(!in_array($nameExt, $allowedType)){: N* j  C. O3 G# U5 g/ i2 r
  $msg = 0;- [3 j5 B1 ?5 s# I! q* W' u
}
1 P- `4 _5 x2 _* f7 @* ]9 I if(empty($msg)){
& L- ], B8 q# r; T5 U  $filename = getmicrotime().'.'.$nameExt;4 T2 p8 o; t7 ]' V
  $file_url = urlencode($CONFIG->baseUrl.'data/files/'.$date."/".$filename);
4 \, \$ J! i1 b. w  
& X2 F- ~' R; n( {  $filename = $dest.$filename;
( r7 T7 N- a$ J# H5 P) t# p  if(empty($_FILES['Filedata']['error'])){  _( C/ U, @, g* i' h1 [
   move_uploaded_file($_FILES['Filedata']['tmp_name'],$filename);9 C! Q) q0 N$ }' B, w7 S! F
  }
9 ?# o! ^" U' e2 A  
$ R: ^! h: I1 S7 z  if (file_exists($filename)){
% x9 x) O' M' U% f2 \   //$msg = 1;, G6 N- w, U+ U0 q- M
   $msg = $file_url;% D, x/ I/ }1 f# S
   @chmod($filename, 0444);
% U, c- j: I; l( K( S# K  }else{. j( J' |3 M- c$ i
   $msg = 0;
: ?: ?* L4 [7 a) E& u  }4 ?' d6 ]1 k9 H$ P- U; w: a( B
}0 @1 n% s8 I2 @
$outMsg = "fileUrl=".$msg;
  t2 D- r0 c. d0 ~8 E& j" ]) P $_SESSION["eoutmsg"] = $outMsg;( K# l3 h! P- G* c; M' ]8 R! x
exit;1 I4 K  s0 y. {% Y& [
}else if($operateId == 2){& {9 X6 {5 F+ h9 o
$outMsg = $_SESSION["eoutmsg"];
+ w( I0 i" \$ D9 ~6 a2 [ if(!empty($outMsg)){& w7 C- M0 }3 p+ U
  session_unregister("eoutmsg");  F4 D6 I" p7 M: |  F4 `: N9 s
  echo '&'.$outMsg;4 X) b  q" s: ~) A6 k7 z4 \' G3 e1 Z
  exit;
* X4 D3 D" R& n }else{- s6 Q. s* [, i3 i0 j1 _
  echo "&fileUrl=0";) J2 q0 I) O! N' e; a* b
  exit;/ l& f/ `9 W7 U8 j; V  l" c+ o
}
/ y2 I9 u1 }: a, _# C! R* B* q}
& D- ?, f2 b5 h1 f6 r6 J+ S( j5 e8 K
function getmicrotime(){
( k4 D( i4 t4 W: A; _    list($usec, $sec) = explode(" ",microtime()); 5 g) a6 g$ j( g/ M6 j  i) h
    return ((float)$usec + (float)$sec);
6 y0 C# @" q5 N4 ?$ m8 z}/ G; L4 @: F; F0 E* s
# P! {. e. S$ C  l" O" g1 \  \
?>
$ l9 f6 ~" {5 o
回复

使用道具 举报

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

本版积分规则

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