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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2013-4-19 19:17:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
说好的第二季来了....../ j0 C% @: v, f8 ^

9 C! q/ H$ Q9 ?7 j2 K' k   要转摘的兄弟们,你们还是带个版权吧!    2 m3 p1 Q1 v, x: r
. _- [1 `5 z% |: c2 W8 K9 L
  组织 : http://www.safekeyer.com/   (欢迎访问): k% L; u/ O8 {+ t1 ?4 W# _1 L, b- O

1 l9 d! q+ V6 J6 H' k& H6 }author: 西毒    blog: http://hi.baidu.com/sethc5
( N5 U. `, B5 T+ X6 F
2 M' v# q* B& v* {     : y* a0 t- F5 w4 _8 Y

' g0 d9 j2 `) M+ s$ T; L+ v" e其实还是有蛮多漏洞的,只是我一步步来吧!你们别催,该放的时候自然就会放了.
% ~' j) @! f0 R( @2 S7 A2 c; w0 |- n- o/ W
过程不明显的我就省略了。6 y- O0 l" n( n% j5 C& m. e
# x# n$ T& h9 Z% @# z) v' g
在preview.php 中第7行7 s. ~$ _) }1 s8 n8 D8 b' x3 k, f/ d6 T
, }, X' k3 f) q8 P% n# d! O
$r = new_stripslashes($info);
' {% Y9 T9 C* b0 Z9 K% w
3 t* N! f8 K2 X  |' a我们跟踪new_stripslashes这个函数0 W( d3 m! U1 m+ e4 i9 Q+ C9 w+ ^

; K. ?" S, K4 i# N6 Y, b在global.func.php中可以找到
# s% K' |0 j6 B+ G
+ \1 c" T0 O  ~6 I: X4 x2 e1$ D8 s8 Y4 i: V! I! W9 y
2
1 w4 }# o( R5 \( H- D. O33 z: T( y1 r2 E9 g3 |
4
# U) U- W0 h" G& }& s3 b5 z" ~& ~5: o% B8 q3 D& M  e" E% Z
6 function new_stripslashes($string)/ s, \- k2 k6 W0 y2 f* b
{
9 C' z9 p! T3 i    if(!is_array($string)) return stripslashes($string);
; U, F  h- B* c  @    foreach($string as $key => $val) $string[$key] = new_stripslashes($val);' e6 k; z1 v+ c5 s6 `8 T
    return $string;; z/ `& X6 D  _( x( L- o
} ( z$ L! A5 E* ~' e0 k
+ l: l3 k$ w( D: T
这个函数的功能不用解释了吧
1 I" {0 S9 U: k( C, |( K7 ]- B5 k) }1 Q: P: @/ z" ~
所以我们看具体应用点再哪?
7 v5 o3 c1 d* [* [7 z" r6 c) r
, S3 R% s& j/ [& i# m0 J1
% q7 J( X  F! A* M2
7 }; ~( O- j2 ]2 n; a, H/ y. g3
' _9 y4 h, ~5 W- Y! z0 |, S45 d! _" n& _' ~$ C  V
5; Z  U/ s2 k: E: \5 D8 ~
6
4 j1 G/ N: u  T; B5 L  T7
# ]: `4 P8 }( ]* C, @) r8* I0 v5 a- Y4 T+ z- Q: y) D
9
0 y. n* x, L+ P8 |, B. a10) p  ]$ _. v/ Z* q$ S# z
11
5 ?8 y2 o- A4 {* f. L! S12- K% r' `- I6 C  E
13
3 x1 c. P* k7 L0 y: |3 v* }7 d, V0 G14" R. U. m( K: s
15
" E( B5 k# F" y$ j0 g) c* `16
' }) f4 G( u4 v% i3 N4 a$ X; a176 Q7 b0 b2 V8 \& d  Z: \$ c
18
2 H4 _) U  }' X9 ?- E( Q19
/ ?7 F. E5 {9 k  Y7 M: W1 `. J( m204 Q; P: V) V2 ~
211 F+ U6 e/ j7 H; e0 r2 {- ]
22. k. L  I# V" G, D5 w
23; ], G- O" r8 p* U/ Y
245 ]+ e) x) a: \- {; d! j' V$ `5 c
25- k9 w6 w) `" B+ K4 a: L5 x' e
265 d6 D1 y3 U# g" B
27
, f, y* D2 z8 h28
, \; w# E3 |$ @/ g29
  C* }2 T2 s3 r+ a30" M" _9 w; {, q+ f# @
31
- {1 C! a# T0 D. J! l32
# R& B/ A# _4 d/ [% b8 e& X5 u& E6 _33
9 e8 b/ g! Z1 v" x: q6 G34
/ R4 F% {! J' I9 B/ @. z35 require dirname(__FILE__).'/include/common.inc.php';
1 _  w1 F& m8 K, }; Q5 `* C) U+ |# vif(!$_userid) showmessage('禁止访问'); // 所以前提是我们注册个会员就ok了.! e# L* {- c* R1 k2 y
require_once CACHE_MODEL_PATH.'content_output.class.php';
/ a- S) B. s0 j6 t2 V+ Lrequire_once 'output.class.php';
" S! B7 n; f3 H+ s# ~, D7 yif(!is_array($info)) showmessage('信息预览不能翻页');//这里将要带进来我们的危险参数了
' k" b4 O8 O$ L/ @# H) p$r = new_stripslashes($info);   //反转义了.....关键
$ u0 ^' C. m7 G$C = cache_read('category_'.$r['catid'].'.php');. h- V5 `& r3 B+ `! S
$out = new content_output();% \+ t2 K: }4 O3 h
$r['userid'] = $_userid;
: _' z+ P' c2 A) Z$r['inputtime'] = TIME;
( w8 U# N2 y  n; @( o# u$data = $out->get($r);
0 [' }9 x: q- i% b% ~extract($data);
+ K: }- F2 j+ B1 w, Q) \$userid = $_username;
  I- ~! x0 P/ f9 z& pfor($i=1;$i<10;$i++)
, o: a6 I( Z. ^+ C1 e) T2 Y- W{2 ~/ i5 `- s) F+ E0 s, |
    $str_attachmentArray[$i] = array("filepath" => "images/preview.gif","description" => "这里是图片的描述","thumb"=>"images/thumb_60_60_preview.gif");, m7 F( I1 m: f, B" s! ^' T: D
}' k) \8 o4 g1 d' C  e6 Y7 T& J5 ]. E! X
        
; o  `, A3 t0 P3 }( S# B$array_images = $str_attachmentArray;- i0 p9 @  A( u2 v. z0 [% n4 i$ i1 E
$images_number = 10;/ q$ O  j+ |% J6 v3 v8 _! G
$allow_priv = $allow_readpoint = 1;6 f( I' m/ n/ |" V9 j4 [6 Z4 S
$updatetime = date('Y-m-d H:i:s',TIME);1 V) \$ e  g6 |2 c8 Q
        
/ I7 |0 l) d3 W: I& C: \4 R$page = max(intval($page), 1);
- h3 u0 f0 N: W) o' m" ]$pages = $titles = '';% s# {5 K1 {* G8 v  L6 ^/ N9 ^
if(strpos($content, '
回复

使用道具 举报

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

本版积分规则

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