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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2013-4-19 19:17:38 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
说好的第二季来了......
) v# g) ~# m2 K* S9 C8 b7 |
4 @" b+ ~# b8 @" M; G& D) k' @   要转摘的兄弟们,你们还是带个版权吧!   
2 A4 i, Z3 x3 Z; \! r/ T( E% {- l# Z( \6 n
  组织 : http://www.safekeyer.com/   (欢迎访问)$ Y# M) M: u+ \/ D
- C0 g0 V- r, A
author: 西毒    blog: http://hi.baidu.com/sethc5
* S' q6 ^: h5 C$ V  g" ]/ e) d! g' }: y
     
* ~  K; l# |) h# g* _
/ n0 J; T- e; s- i其实还是有蛮多漏洞的,只是我一步步来吧!你们别催,该放的时候自然就会放了.: P$ e# _+ d0 K  }0 X  v

2 ~3 d* |$ s" a# y过程不明显的我就省略了。. X* U+ Q) e2 ^+ d) _
5 A6 V) g8 {4 Q( s" b& f
在preview.php 中第7行: x" z# M3 o4 r

% G/ M0 P, u8 g8 I' W3 v9 U5 }) }$r = new_stripslashes($info);8 i. o+ @# y* D/ h3 m

7 l/ {" I1 }6 f, ?0 _我们跟踪new_stripslashes这个函数
' @8 a5 x/ G: x$ e& r- D/ k! n& I7 }7 h" H$ A1 f
在global.func.php中可以找到
# u/ ?  L9 V6 e( a$ [0 _0 H- p: J1 U1 J  |: r' t
1, I* U2 K) }, ^4 Z4 J
2
5 S; a3 m% g/ k8 x: U5 W3
# F$ D3 b0 }& p6 O4
8 U% f( f2 Z" ^" ?) s" T# b5
, o3 ?  G* d' ]6 function new_stripslashes($string)
3 ], \9 E6 P% e+ N3 i+ R* b{
: m: d+ G1 n% Z: S) O: p2 V    if(!is_array($string)) return stripslashes($string);( P- a+ z" e6 q9 l- t
    foreach($string as $key => $val) $string[$key] = new_stripslashes($val);' N0 @) l1 b. {' G% q
    return $string;
2 D( O, ~% D* s& v}
! w$ X; ]8 n7 E" `6 t' P8 S: e% |, \9 R
这个函数的功能不用解释了吧
; k7 b8 l; U9 y$ S7 N! q5 s6 w9 r+ {* x
所以我们看具体应用点再哪?
8 A  I* X' a7 c$ E6 l4 I; m! n# A! G2 I
17 _& `6 z7 |9 h1 h* \! P, V
2; L$ m9 r7 v$ P2 R+ b/ T8 S* a
3
( J9 }) T/ T6 H# C49 Q# X% N8 y" C) F5 L" b9 f$ F0 ^
5
$ M9 m! C3 t* I. ^6
" `: l" w+ N, g# Y$ J7
% H/ Y$ T' M7 v% g+ v5 _8, S: y6 \. a$ f8 C
9: c$ \0 t: J; p3 f* C
10( U: |+ G7 w3 @7 z1 ~4 Q6 m
11
' K; k9 b; {0 r5 {3 s1 }' H12' G) S% j# \& O, Q# @$ d
137 x- R) w# m' C: u; R3 p
14) V. B" {* Z  G( s3 r& L$ C9 Q# r
15: W, l8 b  O: P6 R% K1 \0 J
16/ @8 ?' s2 U4 T# d6 Y4 u6 U
17# u* e/ K* U2 r( e3 _0 B
18
2 Y& O! \7 B7 f3 ^& Y19
- l; w% N4 x6 ^- ]207 @2 ?7 k/ ]4 d$ L/ o( i
21. x# ~- }  q, m+ x/ F  L
22
9 u+ f( I* i9 |! {( k23
% T' u4 \/ S0 F24
  W/ x3 @% H$ J$ x# V! W; S25
5 W6 q. O  `" k26
, e9 i4 N# o4 m) P  E/ C1 n276 t( n1 J, Y3 X/ D2 s8 c: O# u% \
28
2 O' [& g$ C+ {29  G7 j% U, Y9 P- t- J
30
+ T7 I! l$ ^  p) W) [. I31* [- i6 a' C  N
32/ W5 a: M( P9 H2 p' r1 T/ }
33; U7 F! G. Z5 k* s
34
, d  A: G3 b: ]& I3 X5 V7 U35 require dirname(__FILE__).'/include/common.inc.php';0 w4 ?2 N: t( M2 W
if(!$_userid) showmessage('禁止访问'); // 所以前提是我们注册个会员就ok了.
; u4 ]6 p+ d, ]3 ?2 Drequire_once CACHE_MODEL_PATH.'content_output.class.php';
6 D2 Z6 a- I, R+ w  {9 @' D: q6 vrequire_once 'output.class.php';
; z2 u: `  y9 n3 b) hif(!is_array($info)) showmessage('信息预览不能翻页');//这里将要带进来我们的危险参数了4 Z; G5 u. `$ x3 ]5 n2 D* I
$r = new_stripslashes($info);   //反转义了.....关键1 \/ p+ Z$ W2 k; e" t
$C = cache_read('category_'.$r['catid'].'.php');6 D4 Q7 M  O4 N6 S8 }. J8 t7 O
$out = new content_output();
  S7 I- p( `' z9 i$r['userid'] = $_userid;- |% D7 u# Q0 M9 ~3 d4 ~" f, Z
$r['inputtime'] = TIME;9 \4 H/ m( d4 A; C* a" @  W/ \
$data = $out->get($r);: G0 B- w" n3 N  X
extract($data);0 ]& j( [4 a( A- b. P! N2 W, Q/ Q
$userid = $_username;5 \6 [) f! ~/ [2 I: C" {  E
for($i=1;$i<10;$i++)
) [  S' i; h' F/ X+ o{1 ]6 R2 Z2 @/ c! h; Q
    $str_attachmentArray[$i] = array("filepath" => "images/preview.gif","description" => "这里是图片的描述","thumb"=>"images/thumb_60_60_preview.gif");
+ H. Y+ k- n1 T. K. f% w}
/ c6 Q9 D( Q4 g) h# Q9 B0 J5 u        
& C" y+ L- w- O5 Q8 J0 o- H$ f$array_images = $str_attachmentArray;* N8 X8 {3 P3 V
$images_number = 10;3 [# \' j4 ^! U& d- q& k) i
$allow_priv = $allow_readpoint = 1;' @. @2 y" z, E+ ~* V  |5 Q4 ~
$updatetime = date('Y-m-d H:i:s',TIME);
* ^% `4 H% o5 o: s        ) `& X5 }% ^: w' t% i+ m* l
$page = max(intval($page), 1);4 V  x* N/ u  }- e' v0 [* Z
$pages = $titles = '';7 t3 p/ I" P$ r. a. H
if(strpos($content, '
回复

使用道具 举报

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

本版积分规则

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