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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:51:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
<?php
6 h5 r$ A2 ]3 |/**
" @# j$ S) T# X * uploadFlash.php1 e# x+ Y& i& q" f% K
* Flash文件上传.
4 q6 \" e6 S- J7 U9 o9 w% } *// e2 V+ G0 i4 Y" g' k8 T
require_once('../global.inc.php');( B* o" L# q4 K  }  O$ t. }; Y

; X' ^* z; x; h* \//operateId=1 上传,operateId=2 获取地址.. w! L1 g2 F' v  s+ j2 \5 N
$operateId = intval($_REQUEST['operateId']);! i7 B6 Q4 A) |* F5 ]0 s: U
if(empty($operateId)) exit;
) H# m1 R3 D- Z2 v5 }5 |7 T$ Z. }. {  h1 S( e% h- K( e0 z
if($operateId == 1){+ B1 _7 b# v3 }9 l: D" f
$date = date("Ymd");+ C/ L/ z9 j2 N
$dest = $CONFIG->basePath."data/files/".$date."/";" _+ e/ Z4 u) t6 b$ J
$COMMON->createDir($dest);
! v, B) f4 U# Y! N% S& C //if (!is_dir($dest)) mkdir($dest, 0777);
4 g4 c5 @! e& w9 \) H5 y- c
1 O1 ^7 q. \% }2 | $nameExt = strtolower($COMMON->getFileExtName($_FILES['Filedata']['name']));
' X& J! ]* s! a8 f4 I' R' U
+ ]0 A6 ]- L' f, A3 y2 _( k; L $allowedType = array('jpg', 'gif', 'bmp', 'png', 'jpeg');$ i6 y# j0 M1 f$ e4 D

' y: p' }. f$ w' D) J6 H+ [ if(!in_array($nameExt, $allowedType)){
+ A  e+ \+ H4 i! ]0 @  $msg = 0;, ^& }" D/ O1 Q" v$ _
}. Q: C/ T; n% A
if(empty($msg)){6 n6 `& z/ d7 K) @/ S: t5 e( h
  $filename = getmicrotime().'.'.$nameExt;
/ m7 w0 _+ y- \4 P1 @1 Q  $file_url = urlencode($CONFIG->baseUrl.'data/files/'.$date."/".$filename);, T/ C  f$ e. f
  
, S  c  e9 i: i1 T& x  $filename = $dest.$filename;# C, F4 R' a4 y5 U+ M4 g7 a
  if(empty($_FILES['Filedata']['error'])){
7 ^) K/ D. s( X6 k. }; H8 ]   move_uploaded_file($_FILES['Filedata']['tmp_name'],$filename);
" o# o$ x: ^) k  }
. O) k" j/ b" ?) Y+ f/ Z  
) J$ T" `4 B2 I, o  if (file_exists($filename)){+ q/ s, M& a  `3 r- j+ R) r! g  X  p& [
   //$msg = 1;
: o8 f% ]0 g& g/ C' e4 G   $msg = $file_url;, t1 z4 b9 j4 ^( i) I' y5 _
   @chmod($filename, 0444);
( g9 c2 _$ r3 o, F2 L8 p  }else{
3 d7 X9 l) i1 J- U# d9 s& ^   $msg = 0;2 b( U) N! y- t2 c
  }  N  \. s& \: q+ ~* r( B- v7 S, s
}1 ~+ {4 ^. d. ^" F( P
$outMsg = "fileUrl=".$msg;
4 y# g. X/ E! N+ O4 b $_SESSION["eoutmsg"] = $outMsg;
* u- F6 H% c3 I, F) V' k5 E9 b exit;
: ^" s) ^+ t- @}else if($operateId == 2){
, X- \; o, G6 Y" `8 t! s0 K" B $outMsg = $_SESSION["eoutmsg"];4 N4 I& c7 x- Z9 O9 y( t9 L6 _
if(!empty($outMsg)){' F6 s  {; O+ v, p. I
  session_unregister("eoutmsg");4 w8 n8 q. a6 L. [) c
  echo '&'.$outMsg;! Q# g0 o0 Q5 z" E$ s' Z
  exit;
5 F9 D0 s5 A: R' V }else{2 Y: O, b' X( A
  echo "&fileUrl=0";- T9 [! k3 m7 a* J
  exit;% l( |( i1 M* q: a- K' F, |
}6 ?% b7 g( e" h8 U2 P; d
}, m5 M& s3 ^  K7 T
4 Z. p& ~& _3 _, s4 I( x+ r* I2 _0 ]
function getmicrotime(){
* C& j5 }- u0 O    list($usec, $sec) = explode(" ",microtime());
+ p; k) C5 r/ d# v    return ((float)$usec + (float)$sec); ; F5 V5 B5 g& x& w
}/ ]; n3 L( i- k, _2 q
* N$ Z" y$ ^4 A" d) Z* \; l) t
?>
& M6 r4 Y7 N$ C! _4 g9 l
回复

使用道具 举报

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

本版积分规则

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