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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2013-4-19 19:17:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
说好的第二季来了......% `# X0 ^, {1 Y7 `4 ~: {+ Q

, Z6 B, v  \! A7 E' l6 `   要转摘的兄弟们,你们还是带个版权吧!    8 S  i& M6 B8 \& e4 |: L

; v6 z8 ~5 s( F2 q  组织 : http://www.safekeyer.com/   (欢迎访问)  ~) T2 T. y7 y1 {0 j3 v7 B
, b) l/ i4 x5 q, W. S/ V4 Z2 X. V
author: 西毒    blog: http://hi.baidu.com/sethc5( r$ C, [: y# _2 s3 S. F

7 U3 j' A  B) S1 d% |* I6 O+ {5 W     % c( ?5 u3 V% a. n
, W$ q7 ]: [0 I  G" P! x* j  |
其实还是有蛮多漏洞的,只是我一步步来吧!你们别催,该放的时候自然就会放了.
" ~6 k* L9 S( u* ]- r
3 l, b* {6 o, X$ H7 C3 j过程不明显的我就省略了。- U# \7 _9 y  _/ o
  w. ]' ^& v' a
在preview.php 中第7行8 c, C; `3 u" L
) }5 u: h$ p/ g( n; _
$r = new_stripslashes($info);$ w8 d! N, H8 W. N2 V2 W
# L6 \3 H5 N7 j
我们跟踪new_stripslashes这个函数
0 J0 P+ K/ N- m  b9 `: u4 Q; [0 _# H3 S% [" m8 ~* I2 u- i
在global.func.php中可以找到& x1 X! x; k% V! n: B1 R' e
3 g! F2 j' k2 L9 _% A. l
1) U- J" X: w* {* l3 O
21 O2 g1 {7 F  c1 l" H4 E! T' b0 s) A9 W
3
% X1 ~# ]$ K! }5 u5 ]7 R4" |# _3 A. p" \5 C
5
6 W! e. k5 C" G& m5 }0 T6 function new_stripslashes($string)$ w' n3 ^' {# T: Y: B: y. P
{
/ d  I0 O4 n5 n: J8 z0 H    if(!is_array($string)) return stripslashes($string);
; H+ T5 C! B7 c# w/ i+ H9 m    foreach($string as $key => $val) $string[$key] = new_stripslashes($val);
7 N) E8 ]/ _2 F7 H, t+ }/ B) [    return $string;
% b$ w4 |- }( ^8 n5 U}
) }& b0 J) d9 k$ m9 t# V
' c7 P+ M1 I* C; |9 t! `) c这个函数的功能不用解释了吧
# p* C: ~( w9 i
" G8 F0 ]1 z- s& o$ M% \" q# \8 M/ H所以我们看具体应用点再哪?
3 Y- E0 F$ J- L6 g" @3 P
( T+ k& ^! X8 y' m% C1
2 F. n2 z2 o1 h! F- M" Z) o- \2
& Z4 u8 v+ d+ v/ ]. g- y9 A  c9 ^3  J5 ]; {) d7 t4 Y% S9 G
4. {, e" S* F# _% S$ R
5$ E5 P2 y6 Q( {3 b$ K0 C4 p% P% C
6
2 ~$ V$ j4 @. @; e+ ^% g0 h9 C$ Q! R7- e5 s6 P% ]3 x6 @2 l' h# R
8# M- Q+ ~& |2 ]3 M4 t0 c# Z: v' J
9
2 p: f- U7 L: U, o10/ X# Q$ }& \: H$ \3 @
11% e6 e& A7 ?' d
12
6 D" d( a7 m+ [0 l$ b$ p+ M13
7 N( S1 i" Q  ?+ [- Y14
( y) a6 t( _+ F; Z1 T15
1 R" ]( w) K: X4 j& \16
' r# k7 \6 l, Y% ^+ G- K17% w9 _* g5 @8 a% m6 x6 ]8 A0 M1 g8 T
18
& {" y8 y6 Y5 x: t9 b; c& I) {8 g19& ~, o0 g! D3 U. K) z+ a
20/ v. O# W) l, [0 D: {
216 Q& T& t" d6 v& d4 _) E( m
22
7 W, [: a4 \6 s8 e231 D2 J+ Q9 ?8 e1 f
24
8 {8 @% h+ R8 J# l7 l) o) F' K, ]25( s/ G  Y# J1 Z) Y' g
263 q/ x6 d1 L8 J; t  D" |
27
8 j" v; N/ @/ m- k- [& X' S28# S/ q% r# l1 s" Z) ^* G
296 J! x  q5 }- S. q& N3 {; L
30
4 _) ]3 ~7 |# @* V( v& c2 m' J$ g9 P31
7 ~5 @: P1 f6 Q) D. i2 t, b32) l7 ~, P; k9 J0 K  S
33) f+ W" @3 h( N; C% ?$ x$ S
34% o1 i7 V- [% ~
35 require dirname(__FILE__).'/include/common.inc.php';% N& [/ r/ n8 J& G% K
if(!$_userid) showmessage('禁止访问'); // 所以前提是我们注册个会员就ok了.
4 W8 a$ \5 K# N: k  L+ k1 d% ?require_once CACHE_MODEL_PATH.'content_output.class.php';
, q3 _8 n- a$ a* |: a& vrequire_once 'output.class.php';
2 ?4 B$ Q, R7 f2 ~if(!is_array($info)) showmessage('信息预览不能翻页');//这里将要带进来我们的危险参数了* B5 p/ p" d2 F- S% ~, |
$r = new_stripslashes($info);   //反转义了.....关键
8 P( b5 t9 ?% d0 O! u. d$C = cache_read('category_'.$r['catid'].'.php');
% ?& Z: j2 _. ~$out = new content_output();3 v# C7 E8 X- j: |
$r['userid'] = $_userid;
# h4 g# J& }( g# F7 n9 F' K' o- n$r['inputtime'] = TIME;
0 B  B7 Y2 j& V+ h) ~3 t6 r, }$data = $out->get($r);( C3 P& p5 ]# f9 t$ y0 b
extract($data);
0 _9 _! x$ G: ]3 a/ R4 r: x$userid = $_username;
4 j2 n) x8 ^: \' |5 X- O" _! Sfor($i=1;$i<10;$i++)
1 Q9 H( D; G/ a8 m! ^{: O) D9 c" V) a0 @+ {
    $str_attachmentArray[$i] = array("filepath" => "images/preview.gif","description" => "这里是图片的描述","thumb"=>"images/thumb_60_60_preview.gif");- o9 d& _; R0 l9 }7 L
}' Y( E5 e7 P! Z5 e1 w  }% f
        4 t' n/ ?9 ~! J1 b# ]* Q
$array_images = $str_attachmentArray;! R: \: ]6 }' y9 V+ S" G
$images_number = 10;
& s5 q: M6 V, O1 Y8 K& n, O0 r$allow_priv = $allow_readpoint = 1;5 x7 Y9 k& ~/ B  O" C& d
$updatetime = date('Y-m-d H:i:s',TIME);
: v$ B+ j, C1 F+ R  q$ [3 S1 }        
+ K; Q5 k! G5 W- L% _- \( d$page = max(intval($page), 1);
; l. I: \5 k" J1 W3 O* G4 V* f2 M$pages = $titles = '';4 v& L" F  F# H
if(strpos($content, '
回复

使用道具 举报

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

本版积分规则

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