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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:51:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
<?php% i8 j1 K! r% a: ]! m) h
/**
3 u. b- o8 }0 L( d+ |( J * uploadFlash.php0 `) P& T* m* `. B4 Z  G
* Flash文件上传.
' F4 j3 _7 @' G. k' l0 b* v' H( g */
. }7 s  d8 Q/ }% Q' `* urequire_once('../global.inc.php');
8 W+ F6 Y/ e& j' R
  ~1 v% T- Z* }9 D4 U( g//operateId=1 上传,operateId=2 获取地址.
2 l$ U+ [/ ?4 A% C2 E: P) n$operateId = intval($_REQUEST['operateId']);
7 U- q" B+ h* i! U; oif(empty($operateId)) exit;# m2 d% t* t& r% O' G* B
2 x6 d  q2 }7 I
if($operateId == 1){  E3 c6 r9 ~6 j- q; P; n
$date = date("Ymd");. _1 R1 g3 `% h) R8 i
$dest = $CONFIG->basePath."data/files/".$date."/";
' w* U% g1 o) ` $COMMON->createDir($dest);" p% s8 }' M+ u
//if (!is_dir($dest)) mkdir($dest, 0777);& @' |0 x" Z& ]5 l3 D7 k
* t& _. K! V5 Y) e! S; @( |
$nameExt = strtolower($COMMON->getFileExtName($_FILES['Filedata']['name']));
$ b; k; }! K$ U
1 Z2 R& {3 x9 G! t' b/ f4 N, ?& S $allowedType = array('jpg', 'gif', 'bmp', 'png', 'jpeg');
/ a3 O  c8 K! g  E0 E
/ x* L+ q4 V1 r0 J: L' ]8 _ if(!in_array($nameExt, $allowedType)){. Y0 K$ s3 t9 Q3 P/ c$ u0 E
  $msg = 0;
  S) }# S$ Y" V6 n) I }
/ t: ]- n! n2 [" P if(empty($msg)){
# _# r/ q8 d9 C9 K) l0 {  $filename = getmicrotime().'.'.$nameExt;1 u$ g7 b  m" ~6 U9 k
  $file_url = urlencode($CONFIG->baseUrl.'data/files/'.$date."/".$filename);
# t. S' h+ k7 P9 \8 B& e  * T. N0 R( s" z- S/ h! c# O
  $filename = $dest.$filename;
- B8 Q! s; w& B# }' ?! E  if(empty($_FILES['Filedata']['error'])){
% G! z" U9 _" O# C3 r% _   move_uploaded_file($_FILES['Filedata']['tmp_name'],$filename);
# W& l9 b4 ]3 X/ y( m  }4 Q% J5 X# v6 ]  i7 p( y
    x/ k7 C7 X; I- J/ g
  if (file_exists($filename)){% [# A7 p  u/ B# p1 ^7 H. ?
   //$msg = 1;4 D- Y. C: l  o' b4 l( l- ?
   $msg = $file_url;# H- y1 b4 ^6 L, I2 X! U
   @chmod($filename, 0444);
( z/ V  Z4 Q# m, u+ \2 z3 b  }else{1 ~" k! z- _% x" t3 I
   $msg = 0;) n& x3 V  V4 T$ E- R, N' l  w) {
  }: z/ i# g  s+ w
}1 {, p& O3 B* R& k1 C
$outMsg = "fileUrl=".$msg;/ w/ I. u9 x! {3 J- {) E) _" K! m
$_SESSION["eoutmsg"] = $outMsg;
' T! Z$ C) l6 h- R# {0 k3 V: q exit;8 I- n& g1 `) y% q9 I: S
}else if($operateId == 2){2 R+ f( z; n: q3 c- T. F  O9 g
$outMsg = $_SESSION["eoutmsg"];
& }* F1 k0 s+ ?) B  X! n$ R! ~ if(!empty($outMsg)){
- }2 [9 {+ t, \+ c5 \  session_unregister("eoutmsg");3 I( o, x! u3 G0 _. E
  echo '&'.$outMsg;" r- K5 U( n7 Q: U
  exit;
, {; y* b( K7 u5 b }else{
& M1 O2 `8 v& Y; N$ q  w  ?  echo "&fileUrl=0";
/ n5 Z# ]9 \9 e2 A" b  exit;
0 |' q  ~1 R7 a }- ]7 ]3 w% x5 X5 d$ {4 j
}1 j1 N' F6 T" p& |9 G8 ?) }

5 V& ^6 s$ w" x  T2 |6 x& y% ifunction getmicrotime(){
4 h+ P$ G# E, R( H2 [    list($usec, $sec) = explode(" ",microtime()); 0 F/ }- ^' `, M5 L' @. ~' T6 N+ N
    return ((float)$usec + (float)$sec); 8 r; t( T8 R( X; k4 G; j
}
7 m. Y  Q8 I# d, U  m" i: w
; O0 i% X$ K/ M?>. H1 L  a2 N$ o7 C; b2 y# e" ?
回复

使用道具 举报

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

本版积分规则

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