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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:51:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
<?php
. T! _7 j5 |% e& L& s2 W& r/**
4 k/ T& I& \# ]+ S * uploadFlash.php
- n5 m! M8 H+ E; [, f- c * Flash文件上传./ _1 W& S) I9 ~7 l
*/' L# q- j9 N5 p5 a# y
require_once('../global.inc.php');$ z$ H' O( `( w" e1 h

( e+ v' r5 p1 L- @: c$ }; P5 w* ^//operateId=1 上传,operateId=2 获取地址.) o) K# Q' o) G" o/ g/ d' S8 t
$operateId = intval($_REQUEST['operateId']);- ?0 d1 v+ K. y3 ^) _% i/ ]
if(empty($operateId)) exit;
# f  r7 l0 E9 b: a
: K" I% u" Q. n# F3 oif($operateId == 1){: Z+ t4 N7 G, Y& O
$date = date("Ymd");) h$ b1 W4 ?, m, W9 O* \
$dest = $CONFIG->basePath."data/files/".$date."/";
- e! }: ~+ V; C+ g1 f2 l $COMMON->createDir($dest);2 ^; u9 H! {' Y/ d; b6 J5 |, x
//if (!is_dir($dest)) mkdir($dest, 0777);
3 V4 C, E+ L  f# l* d  T
1 v  K1 u6 k8 y5 y- M- m $nameExt = strtolower($COMMON->getFileExtName($_FILES['Filedata']['name']));
$ T, J: C: W- v' o* T4 w. B ) j* f8 |* a6 n. Y/ t' L
$allowedType = array('jpg', 'gif', 'bmp', 'png', 'jpeg');  u* d  {: U' H& U3 a3 @6 i

: ]: U4 F3 A8 F+ P( ]* V2 v5 h if(!in_array($nameExt, $allowedType)){8 b' O4 |- v$ _8 H! ], q. Z
  $msg = 0;# I, Z# L0 ]& v& S7 L# s4 \
}
, b& {2 G9 y# {* N if(empty($msg)){
6 t5 @  d  @3 d  $filename = getmicrotime().'.'.$nameExt;% g) x! N" C2 A4 p/ w' A" I0 r
  $file_url = urlencode($CONFIG->baseUrl.'data/files/'.$date."/".$filename);
! W4 X1 F) C. u- C3 K1 h; w8 K/ U/ e  2 J1 i, I( S# H" l3 F) \: {5 [
  $filename = $dest.$filename;* _; o6 g4 B; a; q. C* [
  if(empty($_FILES['Filedata']['error'])){
, V: H0 B7 k( S- w( @% v   move_uploaded_file($_FILES['Filedata']['tmp_name'],$filename);
) I3 g$ s& P9 O) o  }
- `# u- P$ E5 F  
2 F2 d) H6 l. Z7 s" m* y  if (file_exists($filename)){" m8 v' T* d6 _( S* V4 `
   //$msg = 1;$ Z& W- b) n* m4 [4 Y4 I
   $msg = $file_url;. ]& e4 a& G7 @, ]
   @chmod($filename, 0444);- `7 W3 H! b0 P" j" ]9 [2 M
  }else{5 X. B( U* N1 h+ F' H! |# q
   $msg = 0;- O& D! Q1 n3 N  L0 w$ j
  }
* s- V3 D  r! A  H }5 A5 J$ A. I$ @5 p  F: e2 r
$outMsg = "fileUrl=".$msg;. {, ^. l8 \: X, o" m9 H5 v
$_SESSION["eoutmsg"] = $outMsg;0 j5 v% _# P" B& W9 F" ?
exit;
: z& ?5 u8 M( j; S& e}else if($operateId == 2){
+ N1 ]5 ^' w. x1 ]" h7 q0 L $outMsg = $_SESSION["eoutmsg"];
' r; e1 q. t2 g2 m$ V6 p1 `2 ~+ U if(!empty($outMsg)){
/ Z* N' c% l) G* U5 G7 J; U  m  session_unregister("eoutmsg");! j* b3 U  [; W- v
  echo '&'.$outMsg;- d. r& q$ Q, O+ v1 k
  exit;
3 t3 n2 O, {: ?) ~, X }else{5 s/ S7 W& K0 V* Q
  echo "&fileUrl=0";8 @$ W8 m0 E, S. J' f) N
  exit;4 G* d9 W& R9 g! \) X9 I, v( ~
}0 ~# [. `* J) z/ a; x
}$ X' j8 Z4 o  B7 B  c* K

* ]* o0 {1 }6 g4 h6 @  Q5 Qfunction getmicrotime(){
% U. o9 G8 Y9 g8 J3 I; y* ~    list($usec, $sec) = explode(" ",microtime()); 2 z9 p) I# S: m3 ~$ g0 r1 _
    return ((float)$usec + (float)$sec);
0 @! l- }# e+ f7 u2 ~  b}3 ~4 }, _5 a* y2 D9 ?8 H4 T, L; n7 t1 Z  i7 \

- S" W  {- f* m( K* J! ?  [) o?>$ V6 S  N! s: i) }: h, J; d
回复

使用道具 举报

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

本版积分规则

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