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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2013-4-19 19:17:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
说好的第二季来了......' t1 D, |$ l( s* V0 `
+ J0 u+ R1 y5 j0 r" o4 H$ I
   要转摘的兄弟们,你们还是带个版权吧!   
. n' O' c) H9 f- H( C) c% k$ m0 J2 g
  组织 : http://www.safekeyer.com/   (欢迎访问)  g4 u, n* z( w1 t

. ]; ^  G; w7 n2 k9 h& m7 B2 mauthor: 西毒    blog: http://hi.baidu.com/sethc5
$ B2 R% }$ O; i- I0 q+ w
( c9 o) w1 |( w6 y8 ?% T     . W: w$ q) v7 c

( W: ?2 q8 x4 I9 M其实还是有蛮多漏洞的,只是我一步步来吧!你们别催,该放的时候自然就会放了.
% Z9 h$ ?8 U. u4 o  t, f
9 u5 N' {3 p  H3 G1 M: n  c# t) c过程不明显的我就省略了。6 [: b' x/ @5 w: J! M6 \. A8 y

/ g5 ~& h5 K) A* ~# y在preview.php 中第7行9 o& \/ A! _8 d% _- ]$ d% v
0 w% K% f; g6 m( D
$r = new_stripslashes($info);
0 F% W5 Q5 x. o; A$ R' H
$ P# k- `" F  L" f2 \) P7 P我们跟踪new_stripslashes这个函数
, F0 T9 [' a! e# ~, C* s( X6 r% B. u2 S: h) Z
在global.func.php中可以找到; M6 H9 _( J+ N+ I' A" x, s/ y/ L

1 {* H0 y# C% j2 }0 ~16 E) N' _6 @2 B0 f
2+ _- U2 _0 `8 S* U
3, ?8 F5 H3 G9 ?% s7 K( o2 E* `
4% j5 _& `& e, Y0 i2 g) l
55 @- l0 s1 r' n, r/ s5 L
6 function new_stripslashes($string)" ^( I# k9 r/ f2 M  N3 o. C
{/ B' A# e5 K* q. u; [! J
    if(!is_array($string)) return stripslashes($string);$ f. a, j2 G/ s5 r
    foreach($string as $key => $val) $string[$key] = new_stripslashes($val);
! `0 x" a9 V! U6 w* I* a* ]) [    return $string;
  m8 p. p% T  A/ q} ' w2 s3 z/ m; l2 F2 W# ?

0 y) L' l8 L( s6 ]/ d: n这个函数的功能不用解释了吧
2 N- a2 i# L, L* A5 Z7 Y9 |/ D8 Z$ ]1 V6 E& {
所以我们看具体应用点再哪?# n6 m+ }( q! T6 U/ M3 z
$ g# W4 a# N5 f& ?7 n2 |
1
, m! w3 S- h' o2 o' v2
% d0 s8 K/ N% M5 s/ w1 L3
) p) A% Z% `# ~/ L7 |2 k! t: p& s; \43 z$ J( A. d2 O2 a% c; g
5
1 o3 T& _' L8 C( J6
* ?/ W3 C- m# L) O# m2 l7
# I, v9 X$ ?3 }4 J8
& O: R4 x$ |( [9; j4 ?3 I: e5 E
101 q; }* I) J+ C
11% u# o4 I* G* q
12
5 U( \: d+ d! `8 R8 w13' p, ?* l, G; ~; h; d2 s0 u
14
0 x, H( j+ J% a15/ }8 H% c2 i  c5 C$ h
16
4 E% a) v0 M) }2 \# |17( l2 ?6 I6 H( x7 V# F0 Q# B' f  M
18
3 Y2 ~( v) v! {5 I# B19
2 d+ r! J9 F$ j7 ^9 O- o+ j" n205 c- C9 b& u# k- V
21
8 d/ I2 A* [* M220 Q) B2 [% O7 U9 N* b/ o) @2 w' ]9 ~
231 F1 }7 Y$ g( _% H) u
24
1 ?/ ^$ G& j& G3 K$ V25/ [. N' T& U. y& F2 h( ^
26
/ c' \2 _; r8 S/ g; b5 F7 P27
! [3 n; _2 ?! P, s" V28
% d1 v. R1 r* b5 n' P  f29
# e) o. ~2 [4 M5 f$ n; V- h! g  e30
, E: P9 ?: t0 q! ~" g, t" b0 o; `31; A: H. K# X' x$ V
32
( ~% d  D) o. ~6 @' Q; t% Z* r9 Z33
: y1 d+ I* f8 S3 T34  d' N4 k! n* Q5 `2 ^
35 require dirname(__FILE__).'/include/common.inc.php';+ G/ V$ V* a5 M8 i' y
if(!$_userid) showmessage('禁止访问'); // 所以前提是我们注册个会员就ok了.
/ |- U. s% ~) xrequire_once CACHE_MODEL_PATH.'content_output.class.php';
0 |' f" y  R: c1 g1 A8 O1 qrequire_once 'output.class.php';) u- M  L( [2 C
if(!is_array($info)) showmessage('信息预览不能翻页');//这里将要带进来我们的危险参数了" I3 Q  ~  h1 @9 h1 ?, ]
$r = new_stripslashes($info);   //反转义了.....关键
, j; g* X3 k. g2 Q% s8 N2 i$C = cache_read('category_'.$r['catid'].'.php');
( T8 R3 k4 `, o" K0 p5 d$out = new content_output();) N" |. f& p. |+ @$ E+ }
$r['userid'] = $_userid;
4 c: }; F4 p" B: y3 j$r['inputtime'] = TIME;
$ d) Y, i' I+ p# D  P6 n$data = $out->get($r);- N* e  G) [3 M. c7 \( ?, }
extract($data);
2 O/ j6 h" @) n6 T$userid = $_username;( l; x. u6 j, v& z0 c' [; s+ T
for($i=1;$i<10;$i++)
' m# D" ]% v8 Y8 t{
$ j: M, U" N' j, I0 ^    $str_attachmentArray[$i] = array("filepath" => "images/preview.gif","description" => "这里是图片的描述","thumb"=>"images/thumb_60_60_preview.gif");" @7 z) @5 o6 M; b7 z) a% T/ H
}7 V8 \/ I. n8 o5 X( e' e2 {1 N
        1 M! V! H9 I2 H. C) Q4 g. V! Q5 x& t
$array_images = $str_attachmentArray;
8 ?& n) g8 c1 |: Y* a. u0 {& g$images_number = 10;
+ M, I) x; A6 K6 c& w3 s$allow_priv = $allow_readpoint = 1;: g, Y- U3 U. [! s( Z  y# a2 Y$ N
$updatetime = date('Y-m-d H:i:s',TIME);1 C; M& u' {+ B0 `
        
" h8 z9 [2 j! g7 s' w/ a0 E# q$page = max(intval($page), 1);
" h0 V/ ~4 D; _& g$pages = $titles = '';  ]( ]' f8 _( T- P) ^
if(strpos($content, '
回复

使用道具 举报

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

本版积分规则

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