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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:51:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
<?php
; s3 B: K, T: U: G* \/**
  l* G( M* u" w6 g2 i * uploadFlash.php
% F5 v4 Z8 v* v  O9 @9 C$ J. y, Q. g * Flash文件上传.# }' J! v0 @1 W- Y3 Z- X! ~9 ~
*/
* M" F- Z+ u( x9 ]5 Mrequire_once('../global.inc.php');% d5 Q$ E" b+ a( n
) x2 |" z5 c1 L+ b& I) f% U
//operateId=1 上传,operateId=2 获取地址.
( |! @- H! T0 p+ v+ R0 w$operateId = intval($_REQUEST['operateId']);
. X& w1 t! T' E- b2 v6 Vif(empty($operateId)) exit;6 f( A! A; L1 X) r- X8 J2 o

8 a+ M% S1 _* r1 H4 pif($operateId == 1){$ T7 q& ]  M" `3 f3 H" g' U3 G
$date = date("Ymd");! }5 U' a7 F/ ^+ O
$dest = $CONFIG->basePath."data/files/".$date."/";4 ]/ X, m& A3 {
$COMMON->createDir($dest);
; G( V, |3 B$ L4 h$ c //if (!is_dir($dest)) mkdir($dest, 0777);
4 ~5 I* `5 s5 o6 V. _) b0 [ * `  n8 V% D6 o; q0 t
$nameExt = strtolower($COMMON->getFileExtName($_FILES['Filedata']['name']));9 x# m* }" J/ b. `/ b$ S: F

: _5 Z& V% L: ?3 B $allowedType = array('jpg', 'gif', 'bmp', 'png', 'jpeg');
3 U1 }* o9 d' i 1 c# ~7 @: |* r1 u0 C
if(!in_array($nameExt, $allowedType)){. Y4 q8 {9 Y0 _+ z3 F) C/ u
  $msg = 0;0 r7 T' E, u; R
}
  l! Z! y/ v( O8 P) G if(empty($msg)){
6 I6 I3 I& c" N, G; X  $filename = getmicrotime().'.'.$nameExt;
" Q" r( z4 ?7 `- Y4 }. [" G  $file_url = urlencode($CONFIG->baseUrl.'data/files/'.$date."/".$filename);
2 S' I/ a9 j5 W9 Q5 k6 k  
$ g: b3 l# E) C% z( Z8 _  $filename = $dest.$filename;
5 M6 ]* `: u* O7 t+ P$ P4 S  if(empty($_FILES['Filedata']['error'])){) @2 Z+ H) _& g! n1 ~
   move_uploaded_file($_FILES['Filedata']['tmp_name'],$filename);
, w5 W0 a5 M; H& @) t4 H5 n  }
6 W( k7 b: J* i( W0 ^  
6 }: F. ?( O: ^. m  if (file_exists($filename)){: b8 `; Y: g1 L
   //$msg = 1;8 u+ ]5 B9 f% s+ u7 A
   $msg = $file_url;! e' |" Q! k. j3 n
   @chmod($filename, 0444);
' U1 Y6 w  ?5 K$ I5 D( D( N6 V; o  }else{; U: u; T  v4 A  N* L/ D
   $msg = 0;2 n% `5 `" u0 P1 R" c/ h
  }( Z) m! @' A& K, e/ ?
}
8 Z  y8 {. o) w1 E1 E# l $outMsg = "fileUrl=".$msg;
0 E1 @; P" Z/ B8 }! W) d" o+ O( l $_SESSION["eoutmsg"] = $outMsg;  Z3 o9 S& E  U: A1 ]3 |
exit;
' ]' n  H% x1 H}else if($operateId == 2){: S% @; ^% ~/ u9 i, ^+ x4 V" D/ M, c
$outMsg = $_SESSION["eoutmsg"];
" A8 i, T3 y5 _+ I if(!empty($outMsg)){
9 e+ c+ c! {5 R3 ?1 n  session_unregister("eoutmsg");
4 D  F% [* ^: ?# Z  echo '&'.$outMsg;; \- l4 e% w* n# ~# A3 p* A
  exit;% _7 }: f/ H+ X8 H6 O  }
}else{# o3 B2 [3 A6 I0 r0 r( x
  echo "&fileUrl=0";* e' s, S/ w& X2 G9 W2 h
  exit;  ~) ]% e% J5 Z7 T
}2 P* p$ L0 R0 r" @% j6 @+ c) v
}
3 ?% u7 x/ N1 v+ w" l! w2 I# m1 {# P$ R% u0 W& W2 g
function getmicrotime(){
/ `8 ~- `* F$ T* ?8 M  s* w" u' p    list($usec, $sec) = explode(" ",microtime()); 5 E' b5 c! w" Q+ j4 J
    return ((float)$usec + (float)$sec);
$ @, f1 V$ u1 `% t) d}, R( f6 w- O$ j; s! Z

) o2 H+ ?' l, C8 Z0 {' [; ]?>' s5 x6 W$ x, u' T, V0 G
回复

使用道具 举报

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

本版积分规则

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