找回密码
 立即注册
查看: 2480|回复: 0
打印 上一主题 下一主题

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

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:51:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
<?php
; v% n0 G4 z# |; S; r6 G/**
* B# B. a) l3 e% ^/ q * uploadFlash.php9 }+ v& J0 }, t3 n. X3 a5 q4 |2 k& a
* Flash文件上传.
8 D( [# ]; k) m" q4 g */
( f$ o6 a- u' I* S" s9 hrequire_once('../global.inc.php');
: l$ R3 s3 ]/ B2 i3 ?
3 \' z: x; y8 E$ Y//operateId=1 上传,operateId=2 获取地址.7 }" r' E  A2 }  F! V) _. s
$operateId = intval($_REQUEST['operateId']);
% j3 [! J1 v4 Lif(empty($operateId)) exit;
* _, F* [9 N) z) R1 A
$ M+ n) S( c* H: K* P; Zif($operateId == 1){
8 c- b+ p* u: S+ `- } $date = date("Ymd");
: ?; y: V1 k! v) j- H% K2 M $dest = $CONFIG->basePath."data/files/".$date."/";* X4 l) ?+ G3 y' n8 }& J
$COMMON->createDir($dest);
5 ~. j: l5 n+ ]8 F' q1 f4 K3 n) a //if (!is_dir($dest)) mkdir($dest, 0777);8 @; _( S- w$ r, m4 x6 b) U4 F
0 G0 l* V" O) W# o$ q
$nameExt = strtolower($COMMON->getFileExtName($_FILES['Filedata']['name']));  a" D4 O1 |$ O3 F5 W( M$ A
, w& w8 e  H% c. j
$allowedType = array('jpg', 'gif', 'bmp', 'png', 'jpeg');2 b3 B% ^. z8 A9 H# Z5 {

9 K" v! c, p4 M if(!in_array($nameExt, $allowedType)){
9 p& g" F* a" x& n- R8 T  $msg = 0;
/ F. ~: d; r2 j. S% s }
  Y) x. }7 y* H4 Z1 U1 M2 X if(empty($msg)){
# I* H% ~1 b3 n; N: i  $filename = getmicrotime().'.'.$nameExt;$ G! W& L, Q- k: m
  $file_url = urlencode($CONFIG->baseUrl.'data/files/'.$date."/".$filename);
+ p6 K0 k* m) z5 h) q( Z: Q4 v  9 Q! l7 p0 v% V
  $filename = $dest.$filename;
) ?5 S$ i- ~( Y/ L5 w! g) w  if(empty($_FILES['Filedata']['error'])){5 N8 w4 k, d( z9 _
   move_uploaded_file($_FILES['Filedata']['tmp_name'],$filename);- _5 R/ A6 M8 y$ Q: W' w+ r
  }
" `& h. [( w: N7 a  H8 Z; ]    N5 M# _3 ?0 W2 q; ?
  if (file_exists($filename)){1 K& B4 @& L3 {6 h% l1 e( q
   //$msg = 1;. D3 F: `$ v! i% @8 D; ]
   $msg = $file_url;( q! b! w% d# D7 P' m9 {3 R
   @chmod($filename, 0444);! e0 l! a1 ^8 U  K
  }else{
) n5 w, `4 u7 w' S   $msg = 0;6 w, g6 w4 K9 Z$ {
  }  D+ Y9 l/ q( s. n* q# U2 U
}
3 L. |' q9 m2 b $outMsg = "fileUrl=".$msg;
& @( N% l  ^5 H7 O+ B( F: _# b* Y $_SESSION["eoutmsg"] = $outMsg;/ {6 A  _6 \- p- [
exit;
8 p# y1 ]3 K3 V6 }3 D2 \}else if($operateId == 2){
+ m# O5 @& k) L $outMsg = $_SESSION["eoutmsg"];
! R7 N0 c& r8 C* T if(!empty($outMsg)){
! V/ U: T+ j( f! h/ H& E  session_unregister("eoutmsg");
$ r1 D. M. u" A! P5 Z# E  B  echo '&'.$outMsg;9 l4 g4 e" Y  k2 \5 D
  exit;
- p( ]# p6 c* s/ y }else{/ X1 C1 N  V3 T7 a$ U- O
  echo "&fileUrl=0";
, p5 ~) `1 z  ^2 m; [8 [7 @* D  exit;- o4 a3 D% P8 ^8 n  F
}
7 ?5 q) C0 k/ S- H% e( o0 ^}9 u$ P* c; h0 l8 S: @. D4 E

  k6 u: ]2 i; P6 q1 x- J$ efunction getmicrotime(){
6 j/ Q; \. e! p9 ]  ^# r3 [$ a1 h- A    list($usec, $sec) = explode(" ",microtime()); ; W) Q9 f: N5 a: N4 r9 d  i
    return ((float)$usec + (float)$sec);
4 d* ~' |# Q5 _+ w2 N; Z& ~1 t}& o8 B; B: N4 l3 h  Y- F. p
5 c# }$ w+ w0 u$ m" k
?>9 J1 @$ u! ~3 b7 P2 y; y& w* |
回复

使用道具 举报

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

本版积分规则

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