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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:51:07 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
<?php9 u% ^9 k$ v2 g0 ]' n
/**
% G2 C9 {* ?$ B# `' j * uploadFlash.php' h6 ?* y$ N; \7 C9 ?/ f
* Flash文件上传./ G% @! r+ s4 B! K
*/
! s& i* }' C, ]( L2 C8 T+ f# Drequire_once('../global.inc.php');" n) G( c6 M6 P4 W$ D9 n
' _  v1 f; d& F) h+ f2 k
//operateId=1 上传,operateId=2 获取地址.* J0 |# F9 |+ E9 c2 ^
$operateId = intval($_REQUEST['operateId']);
1 ^( X0 }1 q) k' i: W. qif(empty($operateId)) exit;
6 X6 b9 M2 \" ?4 G# g1 k+ \( e# t5 B
if($operateId == 1){4 N" d) i4 a' E! t) f& z" z: b- Y
$date = date("Ymd");6 S3 ~7 D, p' z' F- q; `
$dest = $CONFIG->basePath."data/files/".$date."/";# a9 j0 S; |: W2 l6 _1 y( y2 P3 r
$COMMON->createDir($dest);9 J: i- C+ ]+ ?/ Y+ S% R
//if (!is_dir($dest)) mkdir($dest, 0777);# w9 `( |' S9 L4 F7 M
" Q) B: b7 t9 j- _
$nameExt = strtolower($COMMON->getFileExtName($_FILES['Filedata']['name']));
. |2 ?! ]2 P3 N4 X # L% L* _& }  I
$allowedType = array('jpg', 'gif', 'bmp', 'png', 'jpeg');! z2 r) Q8 _6 [% F) A
1 L3 R6 C" w) g7 f8 i; M$ U7 Y4 s
if(!in_array($nameExt, $allowedType)){% ^8 n% B! V9 O. ]
  $msg = 0;
4 f2 H1 [* @; h8 c$ t! q- ? }9 ^8 {- {! e' j3 Y2 X3 b
if(empty($msg)){
, V6 c) I" Q+ h0 l; i1 a6 \# A  $filename = getmicrotime().'.'.$nameExt;
: O' b7 O% P' S% m& d3 L0 h- C  $file_url = urlencode($CONFIG->baseUrl.'data/files/'.$date."/".$filename);8 G7 i* i( w  U/ Z5 N6 [+ A
  
. C+ i/ q  s! r* P+ J4 o  $filename = $dest.$filename;0 p+ v$ I0 |( V- I
  if(empty($_FILES['Filedata']['error'])){
2 J' ~$ s; b8 t$ F* A& x# M' V% c   move_uploaded_file($_FILES['Filedata']['tmp_name'],$filename);2 W" o/ S* I0 B$ ~6 @
  }$ n: S. W2 {, O$ @9 {' @
  $ M; ~( U8 W  P) ]# b
  if (file_exists($filename)){
* r% v+ T1 O- x& b$ n7 E   //$msg = 1;
1 l0 O  K5 }; A+ I! W- X   $msg = $file_url;. K8 B- l1 B9 L: K1 P: \+ }
   @chmod($filename, 0444);
5 V1 O# r& O5 k  }else{
) J1 f2 K$ f+ l- A8 R1 j0 d+ w   $msg = 0;* }. \; ~. q& ?7 u
  }
. i2 b! s- S" c6 X+ b# Y }
$ U6 t4 k& K, w2 F6 E6 {& U $outMsg = "fileUrl=".$msg;
4 n" g0 {; F) B7 ` $_SESSION["eoutmsg"] = $outMsg;
7 f4 ?5 q0 K6 Q8 D4 z7 x9 T' @ exit;( i( ?6 Y0 K9 D2 ]
}else if($operateId == 2){# u, I# @4 W2 @
$outMsg = $_SESSION["eoutmsg"];/ I2 q6 Q( k1 j, a1 ?
if(!empty($outMsg)){8 l+ d/ |5 p5 V
  session_unregister("eoutmsg");+ W; k- g  N$ j" j
  echo '&'.$outMsg;* ~/ W/ e" T" l8 r" E
  exit;
" a8 F6 a; a6 R; q! p }else{: `: q9 _9 k- l$ N. r
  echo "&fileUrl=0";" L9 n) |& \$ y+ z; g3 Y3 L
  exit;5 Q% M1 J) t& J6 ^" ]2 T7 J
}
0 Z3 @! F' u, d' P4 d}; k( k& m& t4 \2 Z$ u6 ]7 m/ d

7 D% m, K8 t* [1 C. u# ifunction getmicrotime(){
3 \6 k# W/ r* ?& Z    list($usec, $sec) = explode(" ",microtime()); ' f& a2 v/ I! _8 C4 N% ^% w
    return ((float)$usec + (float)$sec);
  L3 v" K1 K3 `6 H! z! D% p5 V}& w2 N  i7 D2 |' e2 f- z1 G
) z  w3 B2 z. i. ^4 r( x
?>
. Z6 X9 w. `5 P; V9 {8 Y; M$ u
回复

使用道具 举报

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

本版积分规则

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