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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:51:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
<?php: U( P" M1 {: x- V
/**; ?- _) j9 H. |# ]. ]  R
* uploadFlash.php
0 ^5 L; O! g: t- N  m! u * Flash文件上传.
+ L5 L. R4 x4 R6 e! Z* x3 X1 p4 O* I */
& n; x( j7 F+ B6 Y4 x2 X- E# frequire_once('../global.inc.php');
/ S8 E( M+ a; H! A0 t8 T5 i0 Z( k9 Z; V. [
//operateId=1 上传,operateId=2 获取地址.
6 V. s8 h+ t9 u+ e$operateId = intval($_REQUEST['operateId']);! ?/ ^0 H+ w$ P  y; n$ h
if(empty($operateId)) exit;
4 f9 h: }2 [& i5 T; p" b8 A+ B) W# q/ W
if($operateId == 1){
7 u) D% j2 F1 [1 f- s' c7 e8 J $date = date("Ymd");" r9 V9 U* d' g3 B
$dest = $CONFIG->basePath."data/files/".$date."/";
; j8 _$ K' m3 D% d. I2 |  Z $COMMON->createDir($dest);  n' a4 A& X* _) \2 V/ c
//if (!is_dir($dest)) mkdir($dest, 0777);
0 L8 l' v3 t- ^, D6 p. }- X $ Y) H# d/ S7 l5 e1 f, R4 J
$nameExt = strtolower($COMMON->getFileExtName($_FILES['Filedata']['name']));
& b4 q* G; x5 V+ K7 F- g* G( M 0 g5 b( G3 b8 J* T/ o' w( t& z
$allowedType = array('jpg', 'gif', 'bmp', 'png', 'jpeg');; L! _) q* S! e/ B9 `# I+ k( Q5 c

  M3 y! |- a$ Z- A, l7 f! g% }3 i if(!in_array($nameExt, $allowedType)){/ u0 b/ e$ R! z6 k, E' g5 r
  $msg = 0;' G% h% V: E9 ?; }7 I' r( K. {
}
" a2 J& S' w8 R if(empty($msg)){
& O$ R& `2 |* E; W( e  $filename = getmicrotime().'.'.$nameExt;5 c% |# W5 W4 r5 W& `7 a* F
  $file_url = urlencode($CONFIG->baseUrl.'data/files/'.$date."/".$filename);& g8 f0 Y, w" p0 N! k
  
6 w& H  ]+ N# G  $filename = $dest.$filename;
7 D8 ^8 w% M0 W0 G, l  if(empty($_FILES['Filedata']['error'])){
7 K, R) `, }6 u9 R) y/ D( z   move_uploaded_file($_FILES['Filedata']['tmp_name'],$filename);; T1 i8 g- f4 o. L% x5 t
  }
8 I" e+ W$ t2 u6 a9 s) W  1 |$ }0 r' n6 T# y
  if (file_exists($filename)){
* M' g* T  s. f1 R( m' A  O   //$msg = 1;
1 w1 V7 P% S# {: }. u* Z$ U* t; I' f   $msg = $file_url;, X5 J$ z" p2 d: O  [1 n' s3 M
   @chmod($filename, 0444);. C+ t$ e7 F8 X" b4 @1 E- M/ U
  }else{7 t6 s' o. s# O( `3 h' d$ e% l( e
   $msg = 0;* ?: [" _0 m; _, b8 J; O1 p* ?6 g1 Y* `
  }4 e5 f) e4 i* E8 I
}
$ r) X  w3 A/ V, k0 d8 S# d $outMsg = "fileUrl=".$msg;
2 y, g2 Q' G/ t& g6 y  T) Q $_SESSION["eoutmsg"] = $outMsg;2 k& R" V, b# E- q  V  v5 e
exit;
! {/ I$ W9 i! x5 Q( ~. M}else if($operateId == 2){
6 |2 Z# z8 V% l: ]: _- h7 L9 y $outMsg = $_SESSION["eoutmsg"];
( h7 ?# ~$ q, c( d# {8 ]* u if(!empty($outMsg)){
. t! r, |* D6 O; N( T/ N# t  session_unregister("eoutmsg");4 s& Y. F  [9 H
  echo '&'.$outMsg;
4 r) `9 o1 T8 D, f( m  exit;
1 U0 I+ @* ^' Z; q }else{
( x+ Y2 R8 c! g9 e, n  echo "&fileUrl=0";
* @' {. y  ^; C9 O2 D. X  exit;
' m4 x" Q2 A. G" C9 O3 b }
* B, J. t9 B0 y& ?+ O5 J: S}
$ e4 p7 @; E$ T- Z  o- k* C2 T* H0 F4 n
function getmicrotime(){ 6 s3 |; J& w) T8 A* ^
    list($usec, $sec) = explode(" ",microtime()); 6 ^$ [6 h3 L$ x* P
    return ((float)$usec + (float)$sec);
9 i5 ]. |3 L% ?: F- k2 O* F}3 s) @/ q( Y9 n+ N) s' F
! L9 @4 c2 U8 Y, S: b
?>
* {  ^7 Z6 C4 U# ^
回复

使用道具 举报

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

本版积分规则

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