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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:51:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
<?php
9 k1 l  Q. ^+ X/**# x& H' ?5 O8 ^' |1 u% ?+ p
* uploadFlash.php% x! {, F1 y2 K
* Flash文件上传.
: a. I% B4 U2 e0 Y+ N */1 c( a1 @( j+ R: @7 E
require_once('../global.inc.php');9 R: j4 e4 r, a4 ~* o9 k, I

3 }  t9 _) s$ K: m% F$ V//operateId=1 上传,operateId=2 获取地址.
+ o# K% G! z& `/ P$operateId = intval($_REQUEST['operateId']);& k& q% `( H0 o  w6 [, @/ j
if(empty($operateId)) exit;
: H8 J: W( Q8 B2 \( L) X( T4 n, Q6 |7 }9 U4 W6 M
if($operateId == 1){7 A4 ]" }: U# \0 v* c
$date = date("Ymd");: \9 V' O' @  N# Q. R
$dest = $CONFIG->basePath."data/files/".$date."/";
! v- e( L" \3 D: E" p+ e# i9 D$ y $COMMON->createDir($dest);
& o* e: K" y1 P# B) h+ M* [& r //if (!is_dir($dest)) mkdir($dest, 0777);7 F; u, B+ [$ X% ^
; r5 H6 \! g7 v
$nameExt = strtolower($COMMON->getFileExtName($_FILES['Filedata']['name']));. y% J" X) x- o6 d* O1 {
* t6 S2 _) A! s1 U
$allowedType = array('jpg', 'gif', 'bmp', 'png', 'jpeg');) L8 P6 W8 G4 r* A/ B. G

- r# ?& @( t+ y7 b! ? if(!in_array($nameExt, $allowedType)){
) w1 I2 S4 S; _* t  $msg = 0;
* x! ]8 y, y' f }" u' d: S) O# a4 z5 ~
if(empty($msg)){0 V$ N: k7 Z6 U4 |2 ]. E
  $filename = getmicrotime().'.'.$nameExt;& M; @$ }8 q1 x1 B9 q# z! I5 s% d# y2 q
  $file_url = urlencode($CONFIG->baseUrl.'data/files/'.$date."/".$filename);
" P+ A9 m7 m9 _0 C2 k, a  4 T/ B$ t: @& D9 v, D0 e# }
  $filename = $dest.$filename;
* @, ^4 t2 E6 l( Y; ^  if(empty($_FILES['Filedata']['error'])){
7 D5 r; K) S! ~! c  s  {" K5 D   move_uploaded_file($_FILES['Filedata']['tmp_name'],$filename);6 F. `. b; }2 Z; F
  }$ v8 s2 U! L* ~* m
  
9 |4 k; d0 K& ~( k' H% w2 K4 P  if (file_exists($filename)){
" |, T6 t* r9 {1 a: v6 Z0 H   //$msg = 1;
4 Q- [2 k7 I/ X+ h6 U2 v   $msg = $file_url;
, ?+ M! ~. b6 {4 J* `3 J4 |   @chmod($filename, 0444);( t# Z5 u. c2 e
  }else{7 a: Y% k* s. o& e; o3 I  {! }! P
   $msg = 0;. }- `3 e2 R- y/ \! u2 e8 r
  }6 h. F) ^; o; m9 y
}
: h+ B. j& Z7 ^8 p $outMsg = "fileUrl=".$msg;
% A  \2 K& }6 P/ p& i $_SESSION["eoutmsg"] = $outMsg;
& M0 p$ I: l7 D0 l/ k+ k. \ exit;
- h1 ~8 n. G$ T% @}else if($operateId == 2){
! T. t& z, @2 c& }1 b( { $outMsg = $_SESSION["eoutmsg"];
6 h; y1 H. ]: ^0 B; l3 ? if(!empty($outMsg)){6 \! C( }" F  `9 S6 C) C
  session_unregister("eoutmsg");7 l. Q7 j9 H, X6 q! a* G
  echo '&'.$outMsg;
; B1 x/ J& O6 |( i! g) M  exit;
2 y2 h  H! d; O( m& c$ ^ }else{
* i1 P$ ^& p/ \. u+ [2 I9 [  echo "&fileUrl=0";
: z! v8 K( O" H/ t/ q  p  exit;
- R3 a5 a& E# [ }
2 _$ E( |$ M5 U& o1 c4 M- x# y: P/ d" D1 r}# ~/ C! B9 I- K- |- L4 V4 g9 f
, Z4 Q% e# N4 b3 Z) A1 e
function getmicrotime(){
. M. P. x" d4 m+ L$ M. I    list($usec, $sec) = explode(" ",microtime()); / Q4 D0 G1 B$ |% N6 G, V5 `
    return ((float)$usec + (float)$sec);
& g5 r5 U* ~0 S; O! o}
( }% I! v& L9 }6 q* ?
; L0 N6 d7 \+ H; t. O6 M& G1 _8 N?>
3 ^3 `  ^0 |3 E( S7 k- ]# R- J: o
回复

使用道具 举报

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

本版积分规则

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