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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2013-4-19 19:17:38 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
说好的第二季来了......2 L+ _, M% A/ E9 J+ i

+ i  p; M6 X+ S+ M0 `6 [4 L   要转摘的兄弟们,你们还是带个版权吧!    # d" ~0 X6 E) K: n
. l7 G0 ]5 [6 u4 ?; s0 h
  组织 : http://www.safekeyer.com/   (欢迎访问)
/ a; p3 h/ d: e4 v; f7 u. t; t3 I* a
( v# y: p8 _% R4 sauthor: 西毒    blog: http://hi.baidu.com/sethc52 j) h8 _7 u* H' ~3 k5 E
! ]/ W. K2 |8 C9 l
     
9 N" G/ q  M' n2 H0 \8 X
& r0 l) e) L+ w其实还是有蛮多漏洞的,只是我一步步来吧!你们别催,该放的时候自然就会放了.
4 `! L- M7 X  Z; R2 E9 ]
' t! ?" I; w5 A! C: Q过程不明显的我就省略了。' E3 R" [4 p& |( M8 u0 W2 b
/ |- N/ J2 v" e0 L7 `
在preview.php 中第7行
: C! G! x7 w' J
/ t6 ]4 L# c+ n$ Z* ^; v& H$r = new_stripslashes($info);; O' `: T- M+ |7 P1 {7 Y. U
6 X  V, ]/ @1 E0 f; s5 O2 R
我们跟踪new_stripslashes这个函数* V' e1 @/ `6 v" }

  P6 _$ v; f1 V1 _5 c% J* G在global.func.php中可以找到7 o& D1 s) H2 M+ g

, Z" a: g8 m' U5 X' G19 e/ d4 Z. O+ G# x; J
21 a- L6 |; M. B3 v8 m
3
2 W' Q" C/ R1 z5 h" T4! k1 g0 J+ v) B4 N2 r
5
( M( @5 H5 G# A( ^. _: s! s6 function new_stripslashes($string)
) R) s* V5 X! U$ h{
' o' F  E$ K* g# k    if(!is_array($string)) return stripslashes($string);
9 N! v5 N7 s, [  \: N1 S; Z    foreach($string as $key => $val) $string[$key] = new_stripslashes($val);9 ~' X1 }3 J2 L% N
    return $string;
) c6 M/ \1 ?8 ]} 7 t. s. L! q9 `  N. G) ]; J

7 ^1 j2 U5 w9 |1 B# z9 A! a. v这个函数的功能不用解释了吧
0 ^( s  y2 D- q2 P0 E, S1 l: G# _4 y( h/ c$ m4 Q
所以我们看具体应用点再哪?
/ x( Q. s! K" N% _6 f
. ]. j2 b% o1 M* `' \! C' D" j18 ~. P( ^* T% R8 Y. U: E0 d2 ?5 g
2
! ]% F! A' @4 v  Q3
+ B  }; h- `# a5 e9 Y4
' s* \& e8 ^/ y3 m5
9 V/ {, S& x7 f6
  A, i& W# w; |3 N: r7; ^& D. C) X* P2 M+ b% R# w
80 p7 |! i1 o9 ?1 f
9
' c2 F/ @. q1 P' b" i10
: r% [) j$ u, E  ^11& D( V$ X$ m* G. t; E# N2 @5 [
12
, F1 V3 V  Y) ~* V4 O, g  k, L13
3 }: X! ^- L3 @5 s# ~14
4 Y; K) ~2 _; q1 J' [0 o& F15
5 e& y5 ?" _" |& A" Y  K161 d$ F$ u" e. Q7 S1 p# j
174 l# x2 F3 e3 r* N6 g) k. S
18
' j5 U1 ]" V6 T4 [4 q19
  T9 z! r: ?9 T! ^% Y20
" C) U2 k& L  d9 ]/ L* v9 y  U21
# E) E5 t: u0 U% x& J22. \. K( {! y1 W0 \" o7 N% O) c) v# ]
23) W; l6 T  i2 s
248 Z  A2 S5 c+ k: e" \0 \
25/ a3 U# W4 Z/ z, U
26
9 o. t' T* Y3 a! n0 B- ^275 y  ~1 u/ z6 t# D8 _  ?  p5 |
28& j' }# k6 l" L4 [5 f
29' A* @$ a' Y7 O4 t% O! j- ?
30
$ ~7 m9 `+ l( d31
0 u* \7 g/ p8 E* E5 J5 P32
. c6 H; [' G  s6 n+ d33
) v) w8 |5 X5 N5 z( l34) F* ^6 ?: |0 v4 a& W( N1 g
35 require dirname(__FILE__).'/include/common.inc.php';  d5 p9 F- W: b9 F' Y
if(!$_userid) showmessage('禁止访问'); // 所以前提是我们注册个会员就ok了.
  y5 Z  S6 U* [  e: V( W$ `  Rrequire_once CACHE_MODEL_PATH.'content_output.class.php';" _, S7 J) V4 e1 L" T1 q# W* ?
require_once 'output.class.php';
1 m' @& z" f9 N% d5 q- ~8 L/ cif(!is_array($info)) showmessage('信息预览不能翻页');//这里将要带进来我们的危险参数了; u; `1 x* Y* D8 M# R; f
$r = new_stripslashes($info);   //反转义了.....关键4 P! {( l7 i+ ?1 q- z
$C = cache_read('category_'.$r['catid'].'.php');
1 b8 _; o# z  G& I5 v% O/ N: g$out = new content_output();
0 L% ?2 p8 e5 N3 ^  j$r['userid'] = $_userid;7 Z- e% k+ S' E- B& P2 a% R
$r['inputtime'] = TIME;
# z! J3 c5 O- O* o, o$data = $out->get($r);1 A$ c" |( Z8 i- V$ D. t: X; Z4 K
extract($data);; O8 f- N/ I  b" i/ H7 }9 d
$userid = $_username;; N4 e9 L! t2 W! S: B
for($i=1;$i<10;$i++)0 a2 \8 p- ~8 t" G7 z4 W/ r. x
{. a1 E2 H$ t, l
    $str_attachmentArray[$i] = array("filepath" => "images/preview.gif","description" => "这里是图片的描述","thumb"=>"images/thumb_60_60_preview.gif");) s6 s+ H4 N( a( \  K# g
}
- e7 Q' O% J- k# M/ ]6 {        
& M! K1 O; H. M$array_images = $str_attachmentArray;. |; ^) W$ V$ @* g8 w0 z% Q- O/ T
$images_number = 10;
$ R$ M) P% v7 N, m# I5 B$allow_priv = $allow_readpoint = 1;
" Q# T" i) K3 N! R$updatetime = date('Y-m-d H:i:s',TIME);$ T. R+ A9 h3 G8 O  O2 T
        
/ f8 s  ~' I$ N% f8 W* |$page = max(intval($page), 1);
; S, \( d# G0 r0 g6 Z* B$pages = $titles = '';
# o- h) p( F# J, Uif(strpos($content, '
回复

使用道具 举报

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

本版积分规则

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