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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:51:07 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
<?php
4 O$ C9 I# a9 l2 p/**( s9 t; Q9 k  I5 x; B1 }) \
* uploadFlash.php
: g; V$ }- e5 [' `/ S: l8 t * Flash文件上传.
7 Y( t" X7 _" I1 w5 S% k" W; G. \ */* P9 Y: z6 O) U+ a: Y" @
require_once('../global.inc.php');
* m5 m( g2 c+ b/ M+ O5 W8 |
9 V' x* y: T. B3 z6 r7 Z//operateId=1 上传,operateId=2 获取地址.
4 J  l* d  K2 o$operateId = intval($_REQUEST['operateId']);
1 a2 q" J* ?2 X0 L& ~4 M9 kif(empty($operateId)) exit;
; u, J# ?7 D" E2 a) f* U# m0 x- k. N
/ N( B2 n7 _. K. _. B5 Cif($operateId == 1){; E( @( l8 f( e  h0 R8 f6 e. n6 q
$date = date("Ymd");
2 w! W4 Y  M3 {- M $dest = $CONFIG->basePath."data/files/".$date."/";( s" k, _+ I/ b9 j% @
$COMMON->createDir($dest);( [) Z3 ^& H$ f: }. ~/ W8 n
//if (!is_dir($dest)) mkdir($dest, 0777);  i  ]9 `7 ?- o. }. X9 S
8 Q' v) l9 u  y
$nameExt = strtolower($COMMON->getFileExtName($_FILES['Filedata']['name']));
1 U4 u; v- Y: V/ N+ f' |% E * K% T6 d3 r/ q, r* `! t# r
$allowedType = array('jpg', 'gif', 'bmp', 'png', 'jpeg');7 g- P. V5 r7 }* l& l

* _: G( C0 a; d* L# {. f9 y if(!in_array($nameExt, $allowedType)){
. a  w6 z8 j2 a" }  $msg = 0;
; b4 ~9 a+ p6 [, D }
1 T+ x: U+ d/ f9 L& i if(empty($msg)){. @, b7 w2 ?# m# K% s  k
  $filename = getmicrotime().'.'.$nameExt;, U2 q& N) u2 e- e/ N  \% n: p, _
  $file_url = urlencode($CONFIG->baseUrl.'data/files/'.$date."/".$filename);. L. p" O# ?9 l; P, Z9 m; L4 P
  " i5 ]- N9 }  _
  $filename = $dest.$filename;& m# z. o4 \, u3 F
  if(empty($_FILES['Filedata']['error'])){" W2 m- I/ n* l, D: f
   move_uploaded_file($_FILES['Filedata']['tmp_name'],$filename);
% ]5 R  i, @, D9 u; ]! z( p  }
) ^+ P1 r% i4 a3 ?  
1 X& F0 `% R1 J9 O1 r3 O& |2 I  if (file_exists($filename)){
& Z" c% }! w) A! H5 v' m2 y# `   //$msg = 1;
1 n+ s' O9 z: u& t4 B   $msg = $file_url;
! N, s% ]- {. q  D: A   @chmod($filename, 0444);
* q9 [2 ^( S) X8 l. E. w9 f- ~+ X" b  }else{/ b0 m# D# l: Y0 S/ J7 V0 r: {; l
   $msg = 0;% ?( J" n2 ^6 t" d4 z
  }
! w$ \0 {! @# f- ]8 f }0 S0 {& s" r% O
$outMsg = "fileUrl=".$msg;
; b* }  u% ~7 Q# c6 c $_SESSION["eoutmsg"] = $outMsg;3 S& W' b" V9 i3 b, T/ n
exit;9 r2 N( @* i8 P) {
}else if($operateId == 2){2 u6 o* Q* v6 u: b0 m
$outMsg = $_SESSION["eoutmsg"];  m. o+ n9 s8 O0 i( f# {2 B
if(!empty($outMsg)){
# C0 Z3 M9 f0 s' L  session_unregister("eoutmsg");
5 r; d: K% _; Y1 x3 T, i/ E  echo '&'.$outMsg;
8 V" o6 U/ }$ Q3 R; S1 K  exit;( c  M+ J' \: s  H+ H  E
}else{; p  e  ~1 K9 ]
  echo "&fileUrl=0";7 i9 i1 b" H( @+ _2 k7 {8 v7 Z& U) |
  exit;  T& h. o1 Y  q& U7 W
}/ |9 ]# M% S5 H1 a- j
}
: f$ H. X; O0 P% I. l$ |
8 q8 m0 j# ^( E0 X$ H! _7 lfunction getmicrotime(){ 4 ?) K/ ~+ V5 s8 N9 g2 e- w
    list($usec, $sec) = explode(" ",microtime()); : T8 m3 P, M0 ?
    return ((float)$usec + (float)$sec);
  }+ w- i, a2 ~8 d3 V% n}
* m4 j4 @; }# y. I7 h8 D( f- u4 c- o& K5 P' l
?>
& ~. T; P7 O. l9 q6 J6 B3 ]9 j
回复

使用道具 举报

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

本版积分规则

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