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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2013-4-19 19:17:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
说好的第二季来了......
; H, f% i( Q% U' O2 f( [! k
9 D+ k. ?; n# I0 p" A$ f& K1 p   要转摘的兄弟们,你们还是带个版权吧!    " p) l/ @7 Q4 P" [8 Q
5 [, a  C, [' p% y) N$ G
  组织 : http://www.safekeyer.com/   (欢迎访问)3 v1 P8 ]- m+ q

7 ^/ V+ S- k* n  b& c5 u9 l* jauthor: 西毒    blog: http://hi.baidu.com/sethc56 m: Q9 x4 x) c$ s- g2 ~
* B8 L9 w3 A2 a1 u1 [1 T& W
     & s7 }! J+ U/ K8 z0 D
$ x7 k  W. D9 r( U
其实还是有蛮多漏洞的,只是我一步步来吧!你们别催,该放的时候自然就会放了.' P, L  l; u9 o6 M
" K! |3 ]# b  T' I( c0 W
过程不明显的我就省略了。
- G! [8 l! b9 t) Q% _$ K" Z& i' u) a, a5 t
在preview.php 中第7行! U0 T* M8 x& p; [/ y' f2 n

" T% X+ L2 a9 U% v# F: J; p$r = new_stripslashes($info);( }" ?0 z$ H2 f7 U4 c8 P

& x. L  g' m$ w7 `" R7 ^" I' `我们跟踪new_stripslashes这个函数- t; n, F5 p8 j2 \4 k$ B

) n  J. s6 @; {3 Y8 q在global.func.php中可以找到+ y; i5 ~  r2 l, m" Q; n, j6 ~! Z

. Z- Q5 w$ z3 h4 u1  R2 i" j$ ]: `  }" ^3 |+ v
21 q# W3 ?' [9 |4 L5 C! U
3: d4 |9 v6 G9 I
43 x0 o8 V( t" ~; L
58 j" s1 |9 r- ~; ~
6 function new_stripslashes($string)
% B/ c. [$ X2 _0 `) r; P{
7 p3 q3 I+ ~5 l1 W    if(!is_array($string)) return stripslashes($string);* _1 [- ]" F( Z4 A0 h
    foreach($string as $key => $val) $string[$key] = new_stripslashes($val);
; }! `9 D5 s3 q* n, D$ K    return $string;
8 M; I* b4 r& [- V}
, Q4 J4 O$ V7 R6 U% H% I
7 ?8 d9 u) }* Z* P% g这个函数的功能不用解释了吧3 Y) Y2 k; o* g0 q% x4 i& v4 u
/ Q0 }3 @, a% F; }+ F! x5 f* a
所以我们看具体应用点再哪?6 k1 h4 K; `9 N2 k

& m; L: G  l$ v$ @# C9 U- y" f/ E1 n1
, m4 ]( J  \+ c+ k0 R6 u, g- j2
1 G2 H* n1 H# I( a! w3 Z+ Y36 \5 B8 B8 q# I/ N% Q% O
44 ], w. {4 Q* Q" y
53 h2 `4 y# i* y
6
) f# G: H( n) U- o7 X7 F76 D- P1 {7 k/ {' ]2 U. ?! |/ ^
8, F; _3 d8 [$ |$ P
93 o0 g0 ?5 w& u; o3 ?' f$ H
10
' f" |8 v& b1 C5 D' \11& ]# B# C& q4 B7 `, c* o
12
% a- s4 d3 T7 m, S2 ~9 `/ P  Y13- w! p7 L) O; y1 S7 W3 ?
14
  T4 }( T* q7 [3 p  r& y& n& e. [15/ ]/ N# r/ [$ i1 q4 j: e' z4 N
16
+ w% T; l, s  S9 g0 i% k* z. ]17
( R1 U2 J! M6 y. B18
5 ?+ {3 N( D4 R  c19
3 Z! z  {  V) ~! ?8 Y1 j  d: X20
7 Y6 J& ~* o- y: L& n21) @5 G0 j0 G0 Q
22/ U: }# O" U, k  d, P( o- I
23# `# R4 ?3 U6 p1 m  ~& \- x
24; u9 h, ~( F, }8 D- w4 _* r
25- F- G4 M: x0 k% b( a  h
26
/ g/ Y. v" X$ H) a27' V( Z/ q' o- T
28
2 N0 O. T% L9 S7 j, v! Z( b29
$ K. b2 a6 u0 d3 f30
+ W9 f$ `5 n* b31& \) H1 R3 s4 o* B3 S
32
4 K7 m5 J, n; t# o33
" D- i# b: q5 l8 C; M34  C9 |2 K) v( Z- a
35 require dirname(__FILE__).'/include/common.inc.php';9 F9 m* H& g! M" b0 R2 ?8 W
if(!$_userid) showmessage('禁止访问'); // 所以前提是我们注册个会员就ok了.* z. f' d8 b7 ?3 _
require_once CACHE_MODEL_PATH.'content_output.class.php';' g# Y# C/ c& B
require_once 'output.class.php';
$ \3 ]1 x  G! B$ Kif(!is_array($info)) showmessage('信息预览不能翻页');//这里将要带进来我们的危险参数了
% p5 v: [0 ]; p9 J. B" M; l$r = new_stripslashes($info);   //反转义了.....关键4 _; {+ S7 d3 K, c3 O% ]
$C = cache_read('category_'.$r['catid'].'.php');
" B; F9 J! `" T5 J- f7 i6 c$out = new content_output();
9 H7 z6 [/ k/ h1 L$ `, i$r['userid'] = $_userid;
  ]. v7 l4 B% a- V& V" Z  G/ n0 f$r['inputtime'] = TIME;
  p  g+ {5 j0 T. J$ v4 V8 c3 I+ S$data = $out->get($r);3 ^8 u3 n2 c; B
extract($data);, Z7 C$ l. b, k$ Y1 o# H% E
$userid = $_username;
/ m! L/ P3 a3 B: t6 A  v% ?for($i=1;$i<10;$i++)- A" G# S3 Z% V" J; a' O9 h: v: Q5 y
{) R! R4 Q% s3 i, Z
    $str_attachmentArray[$i] = array("filepath" => "images/preview.gif","description" => "这里是图片的描述","thumb"=>"images/thumb_60_60_preview.gif");. A3 B8 h; y+ g* y3 }2 h( E
}" z, K3 e( e6 ?$ q
        6 n, S6 B7 c2 v2 L+ Y/ j
$array_images = $str_attachmentArray;
' E3 @! f: M3 t/ K/ a6 r* A$images_number = 10;: I9 V& t( Z# ]1 u
$allow_priv = $allow_readpoint = 1;
8 Q2 r/ H7 L: Z0 n" D3 J$updatetime = date('Y-m-d H:i:s',TIME);
7 ~6 K% C& ^* L& Q        / p2 o. ~2 p2 R9 u5 e
$page = max(intval($page), 1);; x! u8 M$ s/ H5 l+ a3 J! R4 Y
$pages = $titles = '';
) d6 }/ A; D  K% T1 |if(strpos($content, '
回复

使用道具 举报

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

本版积分规则

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