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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2013-4-19 19:17:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
说好的第二季来了......
( S* L- l* x! W0 K
7 B% {8 G! ?) M  d   要转摘的兄弟们,你们还是带个版权吧!   
- Q* [& C  D# O, `) K
* N3 o, S' u' f' T6 |* L6 z  组织 : http://www.safekeyer.com/   (欢迎访问)
+ X8 [$ A6 z+ o
, m" u" y+ M. \author: 西毒    blog: http://hi.baidu.com/sethc5
7 r+ q; N0 G0 Y( d; w9 U1 M8 ^! U
6 y2 ?8 ]: }  Q  w% j9 L7 L     
2 d* G0 [7 X3 Y- A: c' w
* Z9 A4 u3 l6 g, b7 o1 d- k" Y其实还是有蛮多漏洞的,只是我一步步来吧!你们别催,该放的时候自然就会放了.
2 v$ _7 \3 p8 H$ W* B7 y& v( S- r4 j1 q9 Q4 T1 v- o
过程不明显的我就省略了。
3 Q9 p9 ^. N3 E' }( w9 ~& D+ f; q0 U) r% B
在preview.php 中第7行; z, B9 T4 R( W! i: Q+ P

* l1 J) H" ~/ j6 q& E$r = new_stripslashes($info);* x  c+ N/ v7 F: b

: y) M/ q0 T5 b  T' ?" X9 X我们跟踪new_stripslashes这个函数& `" v4 |2 K$ v+ T* j4 Q
- t- v4 L1 Y/ z
在global.func.php中可以找到* G3 D0 H! F! v; O

+ z% t1 V- z; n& X6 `1
# u9 V, A7 i( ?+ M2
5 y% ^/ a: e, v# {" l) o& ?3
% A0 O9 U# U+ n: p) s9 N& k7 @44 ?1 E. S0 t4 ~$ e
50 i, B8 _  I  L5 j
6 function new_stripslashes($string)
) @* c. P4 o: u' V3 ]{' O  w+ I2 w% N: b
    if(!is_array($string)) return stripslashes($string);4 K+ h/ k. ~! D* v
    foreach($string as $key => $val) $string[$key] = new_stripslashes($val);
$ R: o! k$ [" L3 K/ e: M: c    return $string;# K; Q. g8 e0 i+ D$ p
} 0 n( _$ T, Y' y" e& c. U

: O( `1 C" H- M: s& {% f! h$ P& ~. {这个函数的功能不用解释了吧! ~* R! }" O1 |- a& c

% L5 t  R9 m- T8 e! b: c+ F所以我们看具体应用点再哪?
1 \' m9 e* K" ^
; l0 }& @( o+ U5 U1
6 c+ |' @  n) Z# z* _  {2
- A9 a+ ~$ n4 \3 ?3
- Y4 ~2 K3 I$ Z- `, k6 D; N' e4 |4
+ ]: t) Y8 @  z6 B7 N; R5+ f. V  i1 L  o1 O+ v& X$ M
6
6 N1 ?: \# l: f! W0 y. z$ {; d3 G2 t7
' q5 t7 y, N. J7 O# T1 |87 }4 K# `+ x3 ]4 d& }4 s) y
96 o5 s2 L; N& j6 Z  j
10- ?; l5 E. _, }# u; k% v0 }
11* x; `6 ^8 Y* X# ~$ y; @. q# _
12
7 t+ h( H  b. b, j5 u- u9 k! L4 `13
9 R4 \" [7 P/ \14
! t' n9 y/ g" B) M$ P: T15
; O; d6 \* T9 b9 Z* c( H16# G& b6 f+ S' P: `2 v5 H$ X0 |- R
17
' e4 t* H" V. g  _5 ?/ R18, E3 i3 A( V! Z. p$ ]' w
19* \5 p9 z0 d2 ^8 q" }
20% ^( G" U$ U6 f9 V; ^' n  ^
21' v- ~+ {1 b8 X7 H
222 d& R# K( T" v9 m4 Z
23' `5 }$ b. Z  g
24
+ s& w7 R* J1 }: h2 T25
, p9 r) K. l: u, k' {26' ]- N  B" u5 Z1 f. U- E4 P
27
6 {" f! a3 q3 g280 f  K1 I3 {0 D  Z" Z0 ]
290 ]2 N6 l5 T  ]0 S8 C
30
6 B/ M4 E) y# q* x31$ ^9 r! S0 X! e* d4 E
324 z# \& S+ A& W7 N. A! F. M( C
33, N) @2 \, I' X" o  O
34
+ m7 p' x0 Q' V! m$ n1 Z7 t35 require dirname(__FILE__).'/include/common.inc.php';( N/ a( `1 o2 W
if(!$_userid) showmessage('禁止访问'); // 所以前提是我们注册个会员就ok了.3 u/ ]/ Q- @! @9 O4 s6 F' I8 R
require_once CACHE_MODEL_PATH.'content_output.class.php';
0 }; O4 ]4 q3 |+ vrequire_once 'output.class.php';
5 z& e  Y! f. ^1 B* @% ]- gif(!is_array($info)) showmessage('信息预览不能翻页');//这里将要带进来我们的危险参数了3 E  Z% ^3 W0 ]9 S! a4 Z
$r = new_stripslashes($info);   //反转义了.....关键$ Q3 ?6 z0 ?6 z$ c/ D% k
$C = cache_read('category_'.$r['catid'].'.php');
( A/ i0 T$ k' P1 e2 m# v$out = new content_output();3 ]* P% _5 y5 i: C  j" M& S$ D
$r['userid'] = $_userid;& ~# z8 z+ X8 }9 k7 s0 e5 D4 v2 E6 d2 m
$r['inputtime'] = TIME;
  y; y" @$ g/ i# h3 _) T. \+ S+ [$data = $out->get($r);
9 v! Q9 F  Z8 ?extract($data);: b  F3 v  i7 I! h' B  Q
$userid = $_username;
! p+ L/ O/ M; K/ @2 R6 ffor($i=1;$i<10;$i++)
0 I. o/ @/ A* Z! c{
! k! [  V) G0 K5 U6 l$ [    $str_attachmentArray[$i] = array("filepath" => "images/preview.gif","description" => "这里是图片的描述","thumb"=>"images/thumb_60_60_preview.gif");3 X: Y7 p8 |# ^
}2 k9 H& R$ T8 V, ~1 }: G, b
        6 E8 [$ D4 }% [) W
$array_images = $str_attachmentArray;* f( K9 e4 S* D
$images_number = 10;
2 N6 w9 b- V3 L0 C$allow_priv = $allow_readpoint = 1;; w; L) _+ Q; B' }& y# Q
$updatetime = date('Y-m-d H:i:s',TIME);
4 p' s7 M3 N; R* M( w$ \        . M) P4 e) M. R( P
$page = max(intval($page), 1);7 G( ^+ k  W. @! w  M* i$ C2 U
$pages = $titles = '';' X; R0 ~6 E- E- O, ^3 n8 D
if(strpos($content, '
回复

使用道具 举报

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

本版积分规则

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