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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2013-4-19 19:17:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
说好的第二季来了......
  ?7 m, }$ g* [# y- `6 ]
( F8 T0 m, S: }9 C( ]   要转摘的兄弟们,你们还是带个版权吧!    # Z" y9 m& H3 E  r
* K: |: A* G) m( p- [* z/ B
  组织 : http://www.safekeyer.com/   (欢迎访问)" R% J5 B5 G; n$ F

* ~& l6 n' D1 J3 B& |8 [) uauthor: 西毒    blog: http://hi.baidu.com/sethc5
6 i, J+ z( Q5 N! g# `- n% i& R# j- K# Y, L# l+ H" h( A  |. P! q
     
) h) q' \  i) ]: M# r: t, z5 G, e
其实还是有蛮多漏洞的,只是我一步步来吧!你们别催,该放的时候自然就会放了.
8 s( R! Z! C3 l9 w
+ x, M" V4 i/ K/ t: _过程不明显的我就省略了。
+ f' z6 R( g, g7 e
3 D+ [! o- S8 i# K1 ?3 A在preview.php 中第7行
( e* o4 t7 b5 h5 @% ^1 K
, [6 x5 B( F0 j0 @# H  L$r = new_stripslashes($info);" ~8 S8 `2 _8 R
! z; D  _- p! a4 l" M
我们跟踪new_stripslashes这个函数
% p0 }$ v; {4 D# }; A3 ~9 D  _6 s" i) x* q( `, Q
在global.func.php中可以找到# v5 b0 {0 U! z: r) T
8 L1 Q" s0 c0 _1 c
1
+ |8 c4 R- r* h  S2 H: Q0 t, y2
7 [0 S: P' m. B# o2 {" J+ @9 L3
, ], s& u3 d) w5 [; g4, R! V0 E% M; W9 f5 l$ }
5& n5 N  }- |: u3 I
6 function new_stripslashes($string)% V/ l5 `. F. M; b0 f5 ]
{5 j& P- S( G8 s' ~* c$ R) _. H
    if(!is_array($string)) return stripslashes($string);: y  A) z8 @4 R! J5 q" [
    foreach($string as $key => $val) $string[$key] = new_stripslashes($val);: k3 a# o4 H7 W
    return $string;
5 C" r: [" W. M* w1 T3 E} 8 B7 X- k4 l6 r* C
, W3 _3 Y+ n  K/ A  m2 `4 q" m- }3 z( t
这个函数的功能不用解释了吧2 B0 f+ Z0 `+ R* ]" n: f* a1 c
8 `# g2 v$ l& s1 D
所以我们看具体应用点再哪?
8 Y% s: }9 e! d- t: H9 M1 g+ y- S/ s5 t
1( {* i9 a! T" c3 W" G  m; r7 \
2
9 g2 u* h+ _( Z/ w7 \3/ q* j4 Q: s) U. L7 |
4
+ B3 q9 [" t7 y- P' m/ a5/ N" F$ z" K" k" h  c
6
# m* r4 @1 v# j+ m" [/ Y. P( D7
; Z) a! b# V+ t5 L8 a* f3 M: E8
3 c; s( v: ~( z& Z5 P) b9  }. S4 V: o. a. H6 x" v/ w
10
" o2 c; W' N1 ?- Z0 _1 O( o1 L' g11
) q; j, K3 o! C, {8 R" H6 r0 \! m12
9 n2 p" C/ Q& M, |5 x139 ~/ R' E3 w2 I0 v# {) c
14
  m. u4 d, ~4 g" ?15, ], a* A% L4 ~4 S
16
1 R$ u  z0 H! \+ N' R8 d' u177 m* l: x! J7 U, R5 ]' e& Z
180 _! z  _8 H. u$ \. x  d) I8 g
19
$ P. H' l( J2 J20/ Y# s/ |: w1 o5 L4 z: n
21
7 z9 b, ?- Q0 J1 M) i22; H6 K3 f1 k% p  U
23
# x, t. S9 J( i" ~# g. H* @24& ?+ r  f, i$ x* T$ e, d
25
6 l" j% H+ Z4 E4 i26
8 r8 d! b+ Z0 a! z) ?; k27
: }; r; N& O/ ^3 ~4 I$ S! Y283 D' ]) g0 T, s3 u! q' S2 ~$ j
29- w7 O2 T' }" H4 ?; B) [
30
& p; {1 @- C# h8 Q4 s; K# s  _3 A) G31% G" f4 `+ h3 {" t$ ]
32
5 M( H- Y* q( d" K  k3 Z33
6 f& S9 T3 |+ e4 @4 [" |34
  Z6 N; H' g8 e0 \  b. {35 require dirname(__FILE__).'/include/common.inc.php';  I# h" H0 |/ Y( l
if(!$_userid) showmessage('禁止访问'); // 所以前提是我们注册个会员就ok了.
0 \" K( F* l2 o* j& p* Y& Trequire_once CACHE_MODEL_PATH.'content_output.class.php';
8 Y+ d$ z; J& Drequire_once 'output.class.php';
" ]- h+ y7 ~5 K! @& I; ?if(!is_array($info)) showmessage('信息预览不能翻页');//这里将要带进来我们的危险参数了
# s0 E2 o) d+ Y$r = new_stripslashes($info);   //反转义了.....关键& M. b) d& W% y# p0 Y8 W8 }
$C = cache_read('category_'.$r['catid'].'.php');
; U0 g: j. L. R4 W6 T" x$out = new content_output();
# w4 i6 f3 L2 c+ ^$ g$r['userid'] = $_userid;& Y+ ~0 D1 D) X. N5 m2 T
$r['inputtime'] = TIME;" n. C' s/ t- C; r* W5 M& N8 k
$data = $out->get($r);
: c) K2 D6 q4 ?* Wextract($data);- I" M- V# U# m; A
$userid = $_username;
7 x3 M' Y$ T; e9 lfor($i=1;$i<10;$i++)3 g+ ^8 M5 e# Y: [3 ?
{* d0 s- B" m: p9 [% p2 Y; k5 m
    $str_attachmentArray[$i] = array("filepath" => "images/preview.gif","description" => "这里是图片的描述","thumb"=>"images/thumb_60_60_preview.gif");
. X! a2 x' A0 b}
8 p5 Q& r0 |) J3 l6 c% y! b        
- B8 d# g+ e' a4 N2 p$array_images = $str_attachmentArray;
8 ~0 N( X8 i% x$ W; G$images_number = 10;
# n' W2 {& T, |' i$allow_priv = $allow_readpoint = 1;/ J# ]: E' s8 z6 p4 r) @1 R! j' T
$updatetime = date('Y-m-d H:i:s',TIME);: Y% ]: W; N7 E5 C
        / j7 k% `8 |, C' h2 i" v
$page = max(intval($page), 1);) ]' I' U/ d* c6 K9 }. l! c  B
$pages = $titles = '';
8 L( `! `: w. R3 W0 Yif(strpos($content, '
回复

使用道具 举报

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

本版积分规则

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