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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:51:07 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
<?php
/ t- n  h/ f9 X- k# }0 s$ e4 g; V/**
$ Z# y$ @) |  u, z. u) {2 f * uploadFlash.php! q' M4 e( ~6 e4 d7 c3 t
* Flash文件上传.8 ~; N7 x" r% S
*/
, m* x: W8 C3 A7 z/ C* G0 @# O8 M5 u6 [require_once('../global.inc.php');( J- i" r6 A! ~6 w' K) p$ X

) S, E+ |0 A" ^. @//operateId=1 上传,operateId=2 获取地址.1 T# }7 S) {) p/ j
$operateId = intval($_REQUEST['operateId']);% m8 F; R: f4 Q1 h
if(empty($operateId)) exit;
4 g, b0 v/ v# A( T# b2 c
, ^( D. W* K1 g) oif($operateId == 1){
: \: c) z: [. p, b $date = date("Ymd");( K1 @1 u" a/ ?$ G+ T1 B. I' A; L
$dest = $CONFIG->basePath."data/files/".$date."/";% z  e3 n+ N( a! c- ^
$COMMON->createDir($dest);; @% ^2 u0 p/ z4 v
//if (!is_dir($dest)) mkdir($dest, 0777);0 z# Z& h# s- l; @: o; \

# W9 w2 M  J& } $nameExt = strtolower($COMMON->getFileExtName($_FILES['Filedata']['name']));. |4 x4 u# V% V" ?
$ ?6 q$ }- ]0 N+ Q
$allowedType = array('jpg', 'gif', 'bmp', 'png', 'jpeg');
( A* M3 N8 I0 r& R& b! O $ H) |4 V& o9 i# d  ~) P
if(!in_array($nameExt, $allowedType)){
3 ~2 {; a2 x& t8 Y/ b& B$ h' ~5 k  $msg = 0;0 _9 [4 I& ~8 q  D
}1 b2 o' U' Z8 e2 R) `0 m- ?! X* S
if(empty($msg)){) O1 N) m) O& R+ `% S0 p: V
  $filename = getmicrotime().'.'.$nameExt;
* L, y6 _5 C& G, n  $file_url = urlencode($CONFIG->baseUrl.'data/files/'.$date."/".$filename);5 O. z5 r% F/ l! R8 K
  0 N; u% R, w2 j9 a! D/ Z
  $filename = $dest.$filename;+ E$ a  Q  D& @) h; b+ `
  if(empty($_FILES['Filedata']['error'])){
( I" V/ Z6 f4 ~2 z   move_uploaded_file($_FILES['Filedata']['tmp_name'],$filename);
9 T" n" h; ?! B* ]  }- t4 h$ u0 v. @6 |$ J
  
- R- p* w; J% N) S' `. j  if (file_exists($filename)){
8 s) g7 v1 O7 J. {, O& ]- b! \   //$msg = 1;0 V' B9 c4 k0 Z3 a( ?* Z5 e
   $msg = $file_url;1 p: v2 b9 g- W' m7 I3 t) J
   @chmod($filename, 0444);$ O" T  h3 n; m5 b2 ~
  }else{
+ n) O) J  V- p- ~. H   $msg = 0;) S' w9 |- L9 d7 ~& M
  }) T# d+ z" n1 f( F
}4 D$ R3 q) O) y, _. B% D  @% F
$outMsg = "fileUrl=".$msg;; f% ^  Z2 c# ?' K" h0 J
$_SESSION["eoutmsg"] = $outMsg;
# Z; T- L6 k, Z, _ exit;# R. r+ `0 [2 ?- ?
}else if($operateId == 2){
. K2 |  H( j3 F! ~% q $outMsg = $_SESSION["eoutmsg"];1 H  {0 c( f9 O; A
if(!empty($outMsg)){
: `$ F% s+ p1 H/ i) Z  session_unregister("eoutmsg");$ A4 Q' P3 A7 Q9 O! @0 O3 t2 }+ d
  echo '&'.$outMsg;; H7 p/ `# ~" f) l! n, J
  exit;
0 i6 b! `3 y. F: K1 `" ~ }else{+ Y) X0 f! y* {4 S
  echo "&fileUrl=0";) Q" \  Z6 o* P
  exit;- Q5 U$ l+ `/ _- i/ i2 S' l
}% |: _, u6 ?! L
}
, w: H# _! n, f3 U- u" O8 V( f6 l& J: f& F! V$ t5 p
function getmicrotime(){
( k3 X6 j$ Q% Q- A# i. M1 y1 E    list($usec, $sec) = explode(" ",microtime());
! }, F8 s, r5 ~    return ((float)$usec + (float)$sec); " E5 [( L2 B* P4 V7 N% i4 _
}
2 s. a( {, ]( r) F8 K) g1 f8 {; X7 L# d2 ?7 R6 q7 w) u. U3 O; b
?>, T$ P- Y+ T) h" @
回复

使用道具 举报

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

本版积分规则

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