[14060] 2019-05-03_Weblogic漏洞反序列化(CVE-2019-2725)分析

文档创建者:s7ckTeam
浏览次数:12
最后更新:2025-01-18
2019-05-03_Weblogic漏洞反序列化(CVE-2019-2725)分析 W e b l o g i c C V E - 2 0 1 9 - 2 7 2 5   F r e e B u f   2 0 1 9 - 0 5 - 0 3 4 1 7 C N V D W e b l o g i c C N V D - C - 2 0 1 9 - 4 8 8 1 4   H T T P   P O C C V E - 2 0 1 9 - 2 7 2 5 4 2 6 O r a c l e   W e b L o g i c   S e r v e r   1 0 . * O r a c l e   W e b L o g i c   S e r v e r   1 2 . 1 . 3 b e a _ w l s 9 _ a s y n c _ r e s p o n s e . w a r w s a t . w a r C N V D 访 / _ a s y n c / A s y n c R e s p o n s e S e r v i c e w l s 9 _ a s y n c _ r e s p o n s e . w a r 使 W e b l o g i c W e b I D E A W e b L o g i c I D E A W e b L o g i c J D K P r o c e s s B u i l d e r H t t p S e r v l e t B a s e W S S e r v l e t s e r v i c e H T T P H T T P H t t p S e r v l e t R e q u e s t v a r 1
B a s e W S S e r v l e t A u t h o r i z e d I n v o k e r u n ( ) H T T P S o a p P r o c e s s o r p r o c e s s H t t p S e r v l e t R e q u e s t v a r 1 g e t M e t h o d ( ) H T T P P O S T H T T P S o a p P r o c e s s o r h a n d l e P o s t 便 S O A P S O A P 访 W E B W e b   S e r v i c e 使 S O A P B a s e W S S e r v l e t v a r 1 H T T P S O A P v a r 1 g e t P o r t ( ) S O A P E n v e l o p e   X M L     S O A P   v a r 4 g e t W s d l P o r t ( ) . g e t B i n d i n g ( ) . g e t B i n d i n g T y p e ( ) S O A P p r i v a t e   v o i d   h a n d l e P o s t ( B a s e W S S e r v l e t   v a r 1 ,   H t t p S e r v l e t R e q u e s t   v a r 2 ,   H t t p S e r v l e t R e s p o n s e   v a r 3 )   t h r o w s   I O E x c e p t i o n   {         a s s e r t   v a r 1 . g e t P o r t ( )   ! =   n u l l ;         W s P o r t   v a r 4   =   v a r 1 . g e t P o r t ( ) ;         S t r i n g   v a r 5   =   v a r 4 . g e t W s d l P o r t ( ) . g e t B i n d i n g ( ) . g e t B i n d i n g T y p e ( ) ;         H t t p S e r v e r T r a n s p o r t   v a r 6   =   n e w   H t t p S e r v e r T r a n s p o r t ( v a r 2 ,   v a r 3 ) ;         W s S k e l   v a r 7   =   ( W s S k e l ) v a r 4 . g e t E n d p o i n t ( ) ;         t r y   {                 C o n n e c t i o n   v a r 8   =   C o n n e c t i o n F a c t o r y . i n s t a n c e ( ) . c r e a t e S e r v e r C o n n e c t i o n ( v a r 6 ,   v a r 5 ) ;                 v a r 7 . i n v o k e ( v a r 8 ,   v a r 4 ) ;         }   c a t c h   ( C o n n e c t i o n E x c e p t i o n   v a r 9 )   {                 t h i s . s e n d E r r o r ( v a r 3 ,   v a r 9 ,   " F a i l e d   t o   c r e a t e   c o n n e c t i o n " ) ;         }   c a t c h   ( T h r o w a b l e   v a r 1 0 )   {                 t h i s . s e n d E r r o r ( v a r 3 ,   v a r 1 0 ,   " U n k n o w n   e r r o r " ) ;         } }
H t t p S e r v l e t R e q u e s t v a r 2 H t t p S e r v l e t R e s p o n s e v a r 3 H t t p S e r v e r T r a n s p o r t v a r 6 H T T P v a r 4 g e t E n d p o i n t ( ) S O A P E n v e l o p e x m l n s : s o a p S O A P   H e a d e r B o d y : W s S k e l i n v o k e ( ) S e r v e r D i s p a t c h e r s e t W s P o r t ( ) W s P o r t v a r 2 H a s h M a p A d d r e s s U R I h t t p : / / : 7 0 0 1 / _ a s y n c / A s y n c R e s p o n s e S e r v i c e S e r v e r D i s p a t c h e r v a r 5 m e t h o d N a m e o n A s y n c D e l i v e r y d i s p a t c h ( ) W o r k A r e a S e r v e r H a n d l e r h a n d l e R e q u e s t ( ) 访 W l M e s s a g e C o n t e x t v a r 2 M e s s a g e C o n t e x t v a r 2 g e t H e a d e r s ( ) S O A P H e a d e r W o r k A r e a H e a d e r v a r 4 W o r k C o n t e x t M a p I n t e r c e p t o r v a r 5 r e c e i v e R e q u e s t ( ) W o r k C o n t e x t X m l I n p u t A d a p t e r v a r 4 g e t M a p ( )   - >   r e c e i v e R e q u e s t ( )   - >   r e a d E n t r y ( )   C o n t e n t W o r k C o n t e x t X m l I n p u t A d a p t e r r e a d U T F ( ) r e a d U T F ( ) W o r k C o n t e x t X m l I n p u t A d a p t e r x m l D e c o d e r r e a d O b j e c t ( ) S A X P a r s e r p a r s e ( ) c o m . s u n . b e a n s . O b j e c t H a n d l e r e n d E l e m e n t ( ) X M L o r a c l e . t o p l i n k . i n t e r n a l . s e s s i o n s . U n i t O f W o r k C h a n g e S e t S e c u r i t y J a v a n e w I n s t a n c e ( )
C o n s t r u c t o r U n i t O f W o r k C h a n g e S e t 使 B y t e A r r a y I n p u t S t r e a m B y t e A r r a y I n p u t S t r e a m b y t e I n O b j e c t I n p u t S t r e a m o b j e c t I n o b j e c t I n r e a d O b j e c t ( ) W e b L o g i c S D K 1 . 6 J D K < = J D K 7 u 2 1 J a v a 使 y s o s e r i a l r e a d O b j e c t ( ) P r o c e s s B u i l d e r s t a r t ( ) c o m m a n d c a l c C V E - 2 0 1 7 - 3 5 0 6 C V E - 2 0 1 7 - 1 0 2 7 1 d i f f w e b l o g i c / w s e e / w o r k a r e a / W o r k C o n t e x t X m l I n p u t A d a p t e r . j a v a v a l i d a t e C V E - 2 0 1 7 - 3 5 0 6 s t a r t E l e m e n t X M L E l e m e n t O b j e c t P O C O b j e c t X M L D e c o d e r b y p a s s   C V E - 2 0 1 7 - 3 5 0 6 P O C C V E - 2 0 1 7 - 1 0 2 7 1 o b j e c t n e w m e t h o d X M L v o i d a r r a y v o i d i n d e x a r r a y c l a s s b y t e C l a s s C V E - 2 0 1 7 - 1 0 2 7 1 m e t h o d v o i d U n i t O f W o r k C h a n g e S e t J D K r e a d O b j e c t ( ) a r r a y c l a s s b y t e i n d e x v o i d J D K   7 u 2 1 v o i d a r r a y C l a s s C V E - 2 0 1 7 - 1 0 2 7 1 p r i v a t e   v o i d   v a l i d a t e ( I n p u t S t r e a m   i s )   {             W e b L o g i c S A X P a r s e r F a c t o r y f a c t o r y   =   n e w   W e b L o g i c S A X P a r s e r F a c t o r y ( ) ;             t r y   {                   S A X P a r s e r   p a r s e r   = f a c t o r y . n e w S A X P a r s e r ( ) ;                   p a r s e r . p a r s e ( < j a v a   v e r s i o n = " 1 . 4 . 0 "   c l a s s = " j a v a . b e a n s . X M L D e c o d e r " >         < n e w   c l a s s = " j a v a . l a n g . P r o c e s s B u i l d e r " >                 < s t r i n g > c a l c < / s t r i n g > < m e t h o d   n a m e = " s t a r t "   / >         < / n e w > < / j a v a > p u b l i c   v o i d   s t a r t E l e m e n t ( S t r i n g   u r i ,   S t r i n g   l o c a l N a m e ,   S t r i n g   q N a m e ,   A t t r i b u t e s a t t r i b u t e s )   t h r o w s   S A X E x c e p t i o n   {                         i f ( q N a m e . e q u a l s I g n o r e C a s e ( " o b j e c t " ) )   {                              
4 C V E - 2 0 1 9 - 2 7 2 5 4 2 6 h t t p s : / / w w w . o r a c l e . c o m / t e c h n e t w o r k / s e c u r i t y - a d v i s o r y / a l e r t - c v e - 2 0 1 9 - 2 7 2 5 - 5 4 6 6 2 9 5 . h t m l ? f r o m = t i m e l i n e J D K W e b l o g i c 1 . 6 J D K J D K J D K 7 u 2 1 J a v a U R L 访 访 W e b L o g i c A C L / _ a s y n c / / w l s - w s a t / 访 w l s 9 _ a s y n c _ r e s p o n s e . w a r w l s - w s a t . w a r W e b l o g i c 1 0 . 3 . * 1 2 . 1 . 3 w l s 9 _ a s y n c _ r e s p o n s e . w a r w l s - w s a t . w a r O r a c l e O r a c l e R e f e r e n c e h t t p : / / w w w . c n v d . o r g . c n / w e b i n f o / s h o w / 4 9 9 9 h t t p s : / / w w w . o r a c l e . c o m / t e c h n e t w o r k / s e c u r i t y - a d v i s o r y / a l e r t - c v e - 2 0 1 9 - 2 7 2 5 - 5 4 6 6 2 9 5 . h t m l ? f r o m = t i m e l i n e h t t p s : / / d e v c e n t r a l . f 5 . c o m / a r t i c l e s / o r a c l e - w e b l o g i c - d e s e r i a l i z a t i o n - r e m o t e - c o d e - e x e c u t i o n - 3 4 1 8 5 * F r e e B u f . C O M

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

本版积分规则