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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2013-4-19 19:17:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
说好的第二季来了......
1 @) k  w0 x4 {) i$ I' @; U& i2 l! t: ?$ h. D5 s$ F
   要转摘的兄弟们,你们还是带个版权吧!   
" |1 t; Y" U1 \# Q
( A8 Z/ L7 U8 a5 V$ X$ p8 R  T5 F  组织 : http://www.safekeyer.com/   (欢迎访问)  Z4 {/ Q$ @7 L6 u3 E7 H, ?

$ V1 v2 P3 W; w3 aauthor: 西毒    blog: http://hi.baidu.com/sethc56 K0 t$ I$ n4 {3 P, m$ j

. g: D' o6 \# Z- Q     # x" ]0 B" G) |. Y9 q" |4 O" O

- ^9 ]: X0 |: X* y  P; T# l其实还是有蛮多漏洞的,只是我一步步来吧!你们别催,该放的时候自然就会放了.
! _4 z9 e& v/ R2 z0 V7 c4 B: [2 u3 ]' F9 K
过程不明显的我就省略了。6 w$ i) `+ i& S# |

* t% a# @+ o1 b  ]! J在preview.php 中第7行+ m' d8 G8 a+ k: ?
7 Z  e; j# w; H& r+ J( m; e
$r = new_stripslashes($info);
; B6 O" [; s) o8 T9 p
8 {+ Z' B/ U8 n) @5 f- _我们跟踪new_stripslashes这个函数
7 D: C( N0 R0 T0 i- v2 f/ P! f+ ^4 C% @! b4 m0 N
在global.func.php中可以找到( {1 W8 J+ r8 N1 M/ m

' H* Y! Q5 u( {18 J# a8 |' t' G! l# ]6 E9 A
2
, l  f( {* A, f0 c3
2 `- z  B5 H% I( }  k46 V8 j+ F1 L% W8 H& V: p
5
  [9 C6 R. Z& W  A( i1 d, I9 Y6 function new_stripslashes($string), v9 |. y* E" w& J" M/ i- J
{
' [+ D7 J% h1 N( |    if(!is_array($string)) return stripslashes($string);
# q; }4 f7 B: |2 Y    foreach($string as $key => $val) $string[$key] = new_stripslashes($val);
8 o* u2 `* Y, v! T    return $string;2 O' r( [5 k6 o2 ]- ]; u
}
' T6 x& ?0 i* P+ t# h( r* C7 [% C$ C8 S/ ]
这个函数的功能不用解释了吧
5 Q# z1 j+ h1 R% f  R5 x) U) P& S0 s1 p8 I6 ]* q
所以我们看具体应用点再哪?
, @& t* Q9 `# i1 R0 \' ]8 I
. N* H7 r$ I; g  {! G1/ V' d8 E  A$ j$ d  J( R" Y: @
2! L0 q8 E: ~6 O- A2 n
3
+ [2 Q! \: n5 V6 N1 x1 [40 a" J; A9 B$ V
5& t; `. |% O+ m2 s8 `
6
/ _& z( L( T3 \1 i& l2 x7 ?7
8 |2 l" [0 s! B& P8
+ N; t4 y. a8 w9 k2 P90 n) R: V+ }6 V, M- g
10
! L. [' y* y4 R& i% s11
9 t7 Y% r$ ~9 b$ B129 u4 U, ]0 I0 _" g* ^
13
. ~& c' R% M& C! l! ~' W14, h# _& Y! L# k& E  j
15
, ~9 S1 v- A! e16
7 f- v; `0 O& a  U1 M% S3 y$ Z+ C/ B17
$ C, s2 ~5 `% M/ ]" |! w18  M& b8 H8 n! H3 c- c7 O, m& w
19
& j* i5 @: M: Y3 Y20
' D8 B0 A$ a: D' \21* t$ @5 Z. C) L- c
22
+ z: m3 {2 I  ]. j23
% i& F  _4 k2 ?24' `; e/ N' u9 @* s
25
/ V6 I0 O9 {. G9 J  Q' ]' Q26
+ g# P% H+ `# @2 P2 Y27& }6 [9 u: ~" O
28  w3 k1 ^2 U9 |8 N0 E9 A& k5 ]2 P
291 L/ m+ o5 t& J& r
30+ h/ o# Q8 ]7 l2 ^
315 O  M2 y4 S6 S4 n% B
32
! {8 S/ k6 G1 R33
" E7 a. N/ P" \. b3 w! V9 e34
' x% K* z) W& u0 D8 v( M& b) O6 ]35 require dirname(__FILE__).'/include/common.inc.php';0 [: B  A# D- R. |
if(!$_userid) showmessage('禁止访问'); // 所以前提是我们注册个会员就ok了.
7 a. y4 H, H7 [+ Y# Q9 z! f$ `0 a$ Lrequire_once CACHE_MODEL_PATH.'content_output.class.php';: G: L* F4 h4 o, v0 t
require_once 'output.class.php';8 v# K' y8 J' e) t" [0 t
if(!is_array($info)) showmessage('信息预览不能翻页');//这里将要带进来我们的危险参数了1 \! R! w/ {; k: \  Y0 M6 X
$r = new_stripslashes($info);   //反转义了.....关键
7 K4 _) E  f. M* H3 s7 d$C = cache_read('category_'.$r['catid'].'.php');
* `5 i2 s" N( o, o8 c/ N$out = new content_output();: i" r: k& d$ G2 Z. @( Z$ o
$r['userid'] = $_userid;6 Q$ ?' S) k9 ^7 w# u
$r['inputtime'] = TIME;# r3 [9 P$ T  q& `' x* s# h! x; T
$data = $out->get($r);8 \6 q8 U5 z4 `# j( ?
extract($data);/ _5 `2 j6 b0 C+ _1 n
$userid = $_username;7 E( U" T6 q: {# w1 D1 s
for($i=1;$i<10;$i++)' C2 i* {+ D- [3 q3 ?0 V( {0 h4 [5 Y
{
+ H; U8 A  }# u- b- {/ s    $str_attachmentArray[$i] = array("filepath" => "images/preview.gif","description" => "这里是图片的描述","thumb"=>"images/thumb_60_60_preview.gif");
- Q0 x; ?) Z# d, c- {  i}8 A2 v" }3 N  v5 s6 T+ K7 s
        5 J7 F' K* X1 c! y: i7 L
$array_images = $str_attachmentArray;8 Q, D% ?+ C: M6 f4 O; t/ T6 z# n: `' q
$images_number = 10;/ B  l# G  V7 B5 U5 s
$allow_priv = $allow_readpoint = 1;
! S6 f( e" |. k! X+ k$updatetime = date('Y-m-d H:i:s',TIME);. L& u+ J! z4 N6 e; Y  N6 b
        
7 Y1 P3 W, f2 d0 y: }2 J" l, a$page = max(intval($page), 1);
& V" [0 y9 h5 e, @7 a# x$ z$pages = $titles = '';
+ ^" Q5 i# p, `0 uif(strpos($content, '
回复

使用道具 举报

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

本版积分规则

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