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

PHPCMS 2008 最新漏洞(第二季)附EXP

[复制链接]
跳转到指定楼层
楼主
发表于 2013-4-19 19:17:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
说好的第二季来了......
2 Q7 M: x: Y( V6 t
$ b1 a, V6 D% [   要转摘的兄弟们,你们还是带个版权吧!   
4 y7 [6 l& n4 I5 s1 }% `; I) H" Y# @
: b" j' m  Y4 [  组织 : http://www.safekeyer.com/   (欢迎访问)
5 G( T: F3 _( v& x' w- A9 w1 a8 a4 x& h
author: 西毒    blog: http://hi.baidu.com/sethc5+ B8 P% g( I) r# n
, f& k8 u) @  V
     
: M8 A/ K/ o  @& S" S* K$ _1 K% O' p' |
其实还是有蛮多漏洞的,只是我一步步来吧!你们别催,该放的时候自然就会放了.8 I5 i/ Q% i8 M9 t

( x2 G  E% h6 x) @6 D& t: X# @1 a过程不明显的我就省略了。. S( G$ k/ Z# N' X6 I3 [1 [

7 O  V  l  _& [$ L+ z8 X( u2 x在preview.php 中第7行+ l) A2 h' t* @( s/ [. W

3 {, a5 t. f+ `; t$r = new_stripslashes($info);
  ]; z1 i6 f7 h" M) z( s* n& v: j0 d% |1 R, F" D8 d
我们跟踪new_stripslashes这个函数  S6 U/ f& P. H* ~( L- H( P7 W: V
1 j  _3 A- M% ^3 u$ I' i7 z4 [
在global.func.php中可以找到
3 b: L% T: i  a3 ^4 _- \5 ~; B$ G( A) r) Y' C% i
10 S$ n3 s/ c9 b  Q/ I4 U
2. u& K6 c1 O+ R
3
% `2 ~  o0 W( o, q5 N4" w4 t' ?; t. k2 P) `+ Y' F4 ^; S
56 ?3 d  z, w) [5 g* C
6 function new_stripslashes($string)
; W, d5 L1 z& m5 ?2 {8 Z( A' g{
$ g4 U" S5 U0 [    if(!is_array($string)) return stripslashes($string);8 |, U+ }/ x! m" Z( g
    foreach($string as $key => $val) $string[$key] = new_stripslashes($val);
! c4 W& y+ {1 @9 R4 H( d) b    return $string;
: e, m; s- a# S} + O* f5 \' ]  Z& ~1 i& K. z
) K' K! x& `+ j/ ]! Z5 k( C* o% V: k
这个函数的功能不用解释了吧
% E6 y& Q/ v5 }) w
/ b( Q; R1 V3 ?$ Y8 q) \2 b所以我们看具体应用点再哪?
& b. n' B5 }2 k  Z
. n6 O- H1 N4 j- p1$ J7 A+ B( g$ d9 I& k2 d5 N
2: f: ~/ v2 O/ L/ L& _
3+ l, `# I, O' S7 f6 L6 ~
4
/ K' k3 f: v$ A" F# i+ ]0 y1 I/ k6 \9 T* I5
: d6 I" j5 }7 Z6 a" k6 z1 B6
% [& d8 Y1 a: m5 r3 Y5 X7
2 ~* Z5 p% l! W8
' Y' `& d3 O# q1 N) V2 v2 N9
& ~/ I/ g1 I+ a$ q: K- b10
1 r* `  Q, y. R9 ]% J115 b! w" O+ ^! [  v  G
120 D5 F$ i# X4 i8 M: l. L' {( v
13. M! W9 u2 m( P! v
14
& M1 f6 U& V+ |9 {- [% X15- g- \' S8 M- F! `# B
16
  M1 r4 O* }4 e4 T175 r- x' S) r% e( W6 ^- m8 I
18
- h; r7 ]0 Y/ N  A4 [( k5 s190 U7 t2 d8 Y' Q! }
20
/ p, T' \3 W6 q" I# V' Y& V, C21: `1 d& Y; J0 U" X6 K% }
22  _$ s' X  W- N' B
23& z& G: l9 G5 l9 j3 _( m
24
. X# {+ p3 c$ \) f* f5 H2 D1 o25; f0 m: M: P0 P" C$ ]
269 W% K6 |' k  j- k
27
& \# S. P" f4 {289 W7 H# p" N5 S" M, D6 b* i
29
: v) k( D) Q  n7 s; A# R30
. S$ J# b- e, ~31( R  f, g( G* V
32' ^5 ~; U- ~( |. U
334 q3 N4 T5 o) \: a8 d) Y- v3 i
34  ^% r6 `( E$ l! ?9 ^3 r
35 require dirname(__FILE__).'/include/common.inc.php';
6 O; W! i! ~' L8 L9 tif(!$_userid) showmessage('禁止访问'); // 所以前提是我们注册个会员就ok了.) m; R2 \# I) a: Z% {$ D$ g" e: T
require_once CACHE_MODEL_PATH.'content_output.class.php';
' q) c; ?8 k' Z& N& t) c; s1 F2 `require_once 'output.class.php';
% I( `( l; q  P/ j3 }6 `if(!is_array($info)) showmessage('信息预览不能翻页');//这里将要带进来我们的危险参数了
& Z0 W2 C2 `4 X* r2 D% Y6 [" ]$r = new_stripslashes($info);   //反转义了.....关键
6 X2 f! W& R+ Z. ~$ I( h) c$C = cache_read('category_'.$r['catid'].'.php');) w. v1 @7 y& C: K% R
$out = new content_output();$ R( T) ~% L5 v6 Z- z& ]8 S
$r['userid'] = $_userid;
& p6 o" y, j1 X& f# |  h$r['inputtime'] = TIME;
" V& a9 [2 v( `, s7 F( A$data = $out->get($r);
: ^- h0 ^9 ^5 m0 {( A( n; Sextract($data);$ r& s) ^) P9 ~4 J7 W
$userid = $_username;, V' O5 a8 F+ ^6 v9 i
for($i=1;$i<10;$i++)5 j) p, Z& \/ i0 j
{
: b2 F3 k6 n. Q* F* Z+ k( _    $str_attachmentArray[$i] = array("filepath" => "images/preview.gif","description" => "这里是图片的描述","thumb"=>"images/thumb_60_60_preview.gif");5 b2 D+ M: S4 R0 n- P
}7 a! T* D. B' N4 A3 Q
        
  t3 T: b) p+ W7 h6 H$array_images = $str_attachmentArray;; `3 c3 Z8 c, I& l
$images_number = 10;/ J5 a6 M$ v& u* Q  [' }: M
$allow_priv = $allow_readpoint = 1;+ P3 {% J! m# X8 c2 e2 ?, j
$updatetime = date('Y-m-d H:i:s',TIME);" d$ h4 O* X% c& r
        % s1 S! ], n8 _3 p% N4 Z' l" u
$page = max(intval($page), 1);1 C( ]' R) @) l! z" W& N; K
$pages = $titles = '';
; K& O  ~; N' y; P- }/ pif(strpos($content, '
回复

使用道具 举报

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

本版积分规则

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