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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:51:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
<?php2 ]/ ?; O9 s4 o6 n; u: W
/**
- [$ ~1 ?! @) `, X * uploadFlash.php
4 a5 C% y* d$ [, V3 Y4 o' _ * Flash文件上传.( h# Y' e3 m9 C8 ~8 f  B; Y
*/
: N" Y7 r9 W, E8 x3 e5 s2 urequire_once('../global.inc.php');! S# d+ v! s; D8 O7 E0 H
  \6 B) T" c( L0 s1 I$ O" `8 F
//operateId=1 上传,operateId=2 获取地址.# ^+ D4 n% Q' Y7 U0 S# A; y
$operateId = intval($_REQUEST['operateId']);
$ H! P, i! x' p' @* W/ R" t& Xif(empty($operateId)) exit;
8 w' O/ {! U0 A: }! \" B( g, z# ^" n4 f+ Z9 M, c/ Y
if($operateId == 1){: `. p$ x# Z0 l
$date = date("Ymd");
% u3 h7 P' `& W6 c$ v9 C $dest = $CONFIG->basePath."data/files/".$date."/";. V0 I' X# _; q6 a
$COMMON->createDir($dest);
5 c: S# w7 }1 u //if (!is_dir($dest)) mkdir($dest, 0777);4 U5 R- s' o, M- Z3 P

7 y" ~+ O0 y: W3 d $nameExt = strtolower($COMMON->getFileExtName($_FILES['Filedata']['name']));  {! C* j3 d4 M' m
" A1 ?* P, L* M% E1 r% c; a* ~( N
$allowedType = array('jpg', 'gif', 'bmp', 'png', 'jpeg');9 {* D2 U, q# k' p" L3 F% Z# y

" ^2 G4 D  _/ N& Z if(!in_array($nameExt, $allowedType)){
, b* v" q6 P0 Z6 p  $msg = 0;
% K# t  H, b% {" c }
" {) D. t+ v/ q8 A0 f2 @% o% a4 e4 o if(empty($msg)){! R- {* ~, N2 T3 m5 b1 [% g
  $filename = getmicrotime().'.'.$nameExt;
5 l9 D, {$ [( N! z9 V  $file_url = urlencode($CONFIG->baseUrl.'data/files/'.$date."/".$filename);
; z: \* N& Q/ d, T  3 w% R. `% }8 n1 q  r
  $filename = $dest.$filename;
( n; K' c8 o( h; o* O5 Z  O  A3 E  if(empty($_FILES['Filedata']['error'])){
1 c: \7 o# c2 m) `, h2 v6 }   move_uploaded_file($_FILES['Filedata']['tmp_name'],$filename);9 p3 x& F/ n$ j
  }
: L4 l3 C& Q  s( N7 R  
8 o- d! b. {& d  I. W# M% ^/ ?  if (file_exists($filename)){
$ F0 c3 i5 |. \7 B. e0 k   //$msg = 1;
$ e0 K; r+ A4 E% j$ _- B  O   $msg = $file_url;! L7 N' q2 T3 X. S& C
   @chmod($filename, 0444);" }5 w0 j- \- ^8 F8 F& {% d
  }else{
7 f8 E8 i6 x, T' z$ a- o   $msg = 0;
" b, V1 ?$ Z# Y* W$ ]" I+ v2 U  }3 }9 i8 R# w: e! l, O
}  ~" f: E' K' g5 ^4 B2 g
$outMsg = "fileUrl=".$msg;
) R5 a9 O7 R5 q $_SESSION["eoutmsg"] = $outMsg;, @7 ~2 K4 k6 M) ?! S: L! B
exit;
7 L( r) [- P" f- V}else if($operateId == 2){: M3 d- S1 P4 `4 M& j
$outMsg = $_SESSION["eoutmsg"];
* O1 o) L. Q! A7 q2 q. }6 V3 W: R if(!empty($outMsg)){" W$ j, v( `1 E* u9 y5 Q
  session_unregister("eoutmsg");
# _8 R/ Z! w9 Q" b' A' q  E0 [  echo '&'.$outMsg;# `* K! w: k5 d# ]. Q$ U# h
  exit;; e# i- M. ]% i% S3 j& s3 k" T
}else{
+ O( M' H) C6 {: k7 I1 |* {, s8 R  echo "&fileUrl=0";
( f: [; Z. N2 _+ b- Z# m1 D$ u  exit;
4 d, m) J+ u" c6 [5 D" Q7 z4 p1 G }3 W1 i0 o5 y- P  Y' L, Z: F7 O
}; E1 V8 a' U+ }7 x# Z8 ?
# t" w( S4 t, ?/ V1 u
function getmicrotime(){
" v" N9 I/ A! b' B  p3 a  u    list($usec, $sec) = explode(" ",microtime()); - C% x5 V' ^5 {- M' ~
    return ((float)$usec + (float)$sec);
! J) B5 \7 f4 d0 q7 ~" v% Z3 a) e}/ P9 @1 `* L  a
+ D" d8 @  z) ^" ~( R
?>
' a( G( c" t; n1 U# F
回复

使用道具 举报

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

本版积分规则

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