[16270] 2021-01-02_Spring全家桶各类RCE漏洞浅析

文档创建者:s7ckTeam
浏览次数:10
最后更新:2025-01-18
2021-01-02_Spring全家桶各类RCE漏洞浅析 S p r i n g R C E   F r e e B u f   2 0 2 1 - 0 1 - 0 2 S p r i n g S p r i n g 5 s p r i n g   f r a m e w o r k   s p r i n g b o o t   s p r i n g c l o u d s p r i n g   s e c u r i t y s p r i n g   m v c s p r i n g   f r a m e w o r k s p r i n g   s p r i n g s p r i n g   m v c s p r i n g b o o t s p r i n g   c o r e I O C A O P S p r i n g   m v c s p r i n g M V C w e b 使 x m l s p r i n g b o o t t o m c a t X M L 便 使 s p r i n g   s e c u r i t y S p r i n g C l o u d S p r i n g   B o o t 线 s p r i n g I O C C o n t e x t B e a n A O P I O C s p r i n g 便 使 a u t o w i r e d X M L b e a n S p r i n g b e a n c o n t e x t A O P M V C < b e a n   n a m e = " W e l c o m e S e r v i c e "   c l a s s = " X X X . X X X . X X X . s e r v i c e . i m p l . W e l c o m e S e r v i c e I m p l " / > p u b l i c   c l a s s   W e l c o m e C o n t r o l l e r   {             @ A u t o w i r e d             p r i v a t e   W e l c o m e S e r v i c e   s e r v i c e ;             @ R e q u e s t M a p p i n g ( " / w e l c o m e " )             p u b l i c   S t r i n g   w e l c o m e ( )   {                     r e t u r n   s e r v i c e . r e t r i e v e W e l c o m e M e s s a g e ( ) ;             }     }
S p r i n g S p r i n g   W e b s o c k e t S p r i n g 广 S p r i n g   D a t a 访 使 访 便 S p r i n g   D a t a   C o m m o n s S p r i n g   D a t a S p r i n g   D a t a S p r i n g   D a t a   C o m m o n s S p r i n g   D a t a   R E S T R E S T H A L S p r i n g   W e b   F l o w S p r i n g   M V C 使 使 使 使 使 S p r i n g 8 0 使 广 使 S p E L 使 使 0 x 1 0   S p E L S p E L s p r i n g s t r u t s O G N L J a v a 使
使 X M L 使 使 0 x 2 0   S p E L       j i h e 访   0 x 3 0   S p E L   d e m o 0 x 3 1   S p E L s p i n g @ V a l u e 使 B e a n t e s t A A A 使 使 0 x 3 2   X M L S p E L X M L 使 S p E L H e l l o   W o r l d ! w o r l d 0 x 3 3   @ R e s t C o n t r o l l e r c l a s s   S a n g f o r   {         @ V a l u e ( v a l u e   =   " $ { ' a a a ' . t o U p p e r C a s e ( ) } " )         p r i v a t e   S t r i n g   t e s t ;         p u b l i c   S t r i n g   g e t T e s t ( ) { r e t u r n   t e s t ; }         p u b l i c   v o i d   s e t T e s t ( S t r i n g   v a l u e ) { t h i s . t e s t   =   v a l u e ; } } p u b l i c   c l a s s   S p E L   {         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 ) {                 A p p l i c a t i o n C o n t e x t   c t x   =   n e w   C l a s s P a t h X m l A p p l i c a t i o n C o n t e x t ( " t e s t . x m l " ) ;                 S t r i n g   h e l l o   =   c t x . g e t B e a n ( " h e l l o " ,   S t r i n g . c l a s s ) ;                 S y s t e m . o u t . p r i n t l n ( h e l l o ) ;         } } i m p o r t   o r g . s p r i n g f r a m e w o r k . e x p r e s s i o n . E x p r e s s i o n ;
t o U p p e r C a s e ( ) s u b s t r ( ) 0 x 3 4   使 T ( c l a s s ) j a v a . l a n g 访 S p E L   R C E 0 x 3 5   j i h e i m p o r t   o r g . s p r i n g f r a m e w o r k . e x p r e s s i o n . E x p r e s s i o n ; i m p o r t   o r g . s p r i n g f r a m e w o r k . e x p r e s s i o n . E x p r e s s i o n P a r s e r ; i m p o r t   o r g . s p r i n g f r a m e w o r k . e x p r e s s i o n . s p e l . s t a n d a r d . S p e l E x p r e s s i o n P a r s e r ; p u b l i c   c l a s s   S p E L   {         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 ) {                 E x p r e s s i o n P a r s e r   p a r s e r   =   n e w   S p e l E x p r e s s i o n P a r s e r ( ) ;                 / /   E x p r e s s i o n   e x p   =   p a r s e r . p a r s e E x p r e s s i o n ( " ' H e l l o   ' . c o n c a t ( ' W o r l d ' ) " ) ;                 E x p r e s s i o n   e x p   =   p a r s e r . p a r s e E x p r e s s i o n ( " ' H e l l o   '   +   ' W o r l d ' " ) ;                 S t r i n g   m e s s a g e   =   ( S t r i n g )   e x p . g e t V a l u e ( ) ;                 S y s t e m . o u t . p r i n t l n ( m e s s a g e ) ;         } } p u b l i c   c l a s s   S p E L   {         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 ) {                 E x p r e s s i o n P a r s e r   p a r s e r   =   n e w   S p e l E x p r e s s i o n P a r s e r ( ) ;                 E x p r e s s i o n   e x p   =   p a r s e r . p a r s e E x p r e s s i o n ( " T ( 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 . e x e ' ) " ) ;                 O b j e c t   m e s s a g e   =   e x p . g e t V a l u e ( ) ;                 S y s t e m . o u t . p r i n t l n ( m e s s a g e ) ;         } } p u b l i c   c l a s s   S p E L   {         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 ) {                 E x p r e s s i o n P a r s e r   p a r s e r   =   n e w   S p e l E x p r e s s i o n P a r s e r ( ) ;                 E x p r e s s i o n   e x p   =   p a r s e r . p a r s e E x p r e s s i o n ( " { ' s a n g f o r ' ,   ' b u s y e r ' ,   ' t e s t ' } " ) ;                 L i s t < S t r i n g >   m e s s a g e   =   ( L i s t < S t r i n g > )   e x p . g e t V a l u e ( ) ;                 S y s t e m . o u t . p r i n t l n ( m e s s a g e . g e t ( 1 ) ) ;     / / b u s y e r         }
b u s y e r S p E L         1 1 + 2 2 S p e l E x p r e s s i o n P a r s e r 3 S t a n d a r d E v a l u a t i o n C o n t e x t 4 使 g e t V a l u e         } } E x p r e s s i o n P a r s e r   p a r s e r   =   n e w   S p e l E x p r e s s i o n P a r s e r ( ) ; E x p r e s s i o n   e x p   =   p a r s e r . p a r s e E x p r e s s i o n ( " { ' s a n g f o r ' ,   ' b u s y e r ' ,   ' t e s t ' } " ) ;
r o o t t h i s S p E L # r o o t # t h i s S i m p l e E v a l u a t i o n C o n t e x t S t a n d a r d E v a l u a t i o n C o n t e x t S i m p l e E v a l u a t i o n C o n t e x t :   S t a n d a r d E v a l u a t i o n C o n t e x t :   S p r i n g S p r i n g 使 使 S p r i n g S p r i n g / / S t a n d a r d E v a l u a t i o n C o n t e x t   c o n t e x t   =   n e w   S t a n d a r d E v a l u a t i o n C o n t e x t ( ) ; S t r i n g   m e s s a g e   =   ( S t r i n g ) e x p . g e t V a l u e ( c o n t e x t ,   S t r i n g . c l a s s ) ;
1   C V E - 2 0 1 8 - 1 2 7 0 1 . 1   1 . 2   S p r i n g   F r a m e w o r k   5 . 0   -   5 . 0 . 5 S p r i n g   F r a m e w o r k   4 . 3   -   4 . 3 . 1 5 1 . 3   1 . 4   S p r i n g   F r a m e w o r k s p r i n g - m e s s a g i n g S T O M P W e b S o c k e t 1 . 5   c o n n e c t D e f a u l t S u b s c r i p t i o n R e g i s t r y . j a v a a d d S u b s c r i p t i o n I n t e r n a l 8 0 s e l e c t o r 8 3 使 g e t V a l u e 使 s i m p l e E v a l u a t i o n C o n t e x t s e n d c o n n e c t e x p r e s s i o n
便 S e n d S i m p l e B r o k e r M e s s a g e H a n d l e r . j a v a s e n d M e s s a g e T o S u b s c r i b e r s f i n d S u b s c r i p t i o n s D e f a u l t S u b s c r i p t i o n R e g i s t r y . j a v a f i l t e r S u b s c r i p t i o n s e x p r e s i o n 使 S t a n d a r d E v a l u a t i o n C o n t e x t 1 6 4 使 g e t V a l u e 1 . 6   S t a n d a r d E v a l u a t i o n C o n t e x t S i m p l e E v a l u a t i o n C o n t e x t 使 2   C V E - 2 0 1 8 - 1 2 7 3 2 . 1   2 . 2   S p r i n g   D a t a   C o m m o n s   1 . 1 3   -   1 . 1 3 . 1 0   ( I n g a l l s   S R 1 0 ) S p r i n g   D a t a   R E S T   2 . 6   -   2 . 6 . 1 0   ( I n g a l l s   S R 1 0 ) S p r i n g   D a t a   C o m m o n s   2 . 0   t o   2 . 0 . 5   ( K a y   S R 5 ) S p r i n g   D a t a   R E S T   3 . 0   -   3 . 0 . 5   ( K a y   S R 5 ) 2 . 3   2 . 4   S p r i n g   D a t a   C o m m o n s S P E L 2 . 5   / u s e r s M a p P r o p e r t y A c c e s s o r S p E L  
  使 S t a n d a r d     使 s e t V a l u e 2 . 6   S t a n d a r d E v a l u a t i o n C o n t e x t S i m p l e E v a l u a t i o n C o n t e x t 使 3   C N V D - 2 0 1 6 - 0 4 7 4 2 3 . 1   3 . 2   S p r i n g b o o t   1 . 1 . 0 - 1 . 1 . 1 2 S p r i n g b o o t   1 . 2 . 0 - 1 . 2 . 7 S p r i n g b o o t   1 . 3 . 0 3 . 3   3 . 4   s p r i n g b o o t 5 0 0 使 s p e l m e s s a g e s p e l 3 . 5   访 U R L r e n d e r r e n d e r r e p l a c e P l a c e h o l d e r s $ { } s p e l
p a r s e S t r i n g V a l u e , $ { } H T M L $ { } $ { m e s s a g e } p a y l o a d s p e l s p e l 3 . 6   N o n R e c u r s i v e P r o p e r t y P l a c e h o l d e r H e l p e r 4   C V E - 2 0 1 7 - 8 0 4 6 4 . 1   4 . 2   S p r i n g   D a t a   R E S T   p r i o r   t o   3 . 0 . 1   a n d   S p r i n g   B o o t   v e r s i o n s   p r i o r   t o   1 . 5 . 9 S p r i n g   D a t a   R E S T   p r i o r   t o   2 . 6 . 9   S p r i n g   B o o t   v e r s i o n s   p r i o r   t o   1 . 5 . 9 4 . 3   4 . 4   使 P A T C H p a t h S p E L 4 . 5  
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则