[6275] 2019-11-10_SolrVelocity组件RCE漏洞分析

文档创建者:s7ckTeam
浏览次数:6
最后更新:2025-01-17
2019-11-10_SolrVelocity组件RCE漏洞分析 S o l r   V e l o c i t y R C E E   2 0 1 9 - 1 1 - 1 0   l 1 n k 3 r N o . 1 N o . 1 使 N o . 2 N o . 2 s o l r - a 使   J V M     - X     S o l r j d w p s o l r   s t a r t   - p   8 9 8 8   - f   - a   " - X d e b u g   - X r u n j d w p : t r a n s p o r t = d t _ s o c k e t , s e r v e r = y , s u s p e n d = y , a d d r e s s = 8 9 8 8 " N o . 3 N o . 3   f i l t e r     S o l r R e q u e s t F i l t e r     S o l r R e q u e s t F i l t e r     d o f i l t e r     d o f i l t e r     w e b . x m l     e x c l u d e P a t t e r n s     .
  g e t H t t p S o l r C a l l     g e t H t t p S o l r C a l l     H t t p S o l r C a l l   c a l l   H t t p S o l r C a l l # c a l l     H t t p S o l r C a l l # c a l l     s w i t c h     a c t i o n     P R O C E S S     P R O C E S S     c a s e   t h i s . e x e c u t e   s o l r R s p     H t t p S o l r C a l l # e x e c u t e     g e t C o r e     S o l r C o r e     S o l r C o r e # e x e c u t e  
  S o l r C o r e # e x e c u t e     h a n d l e r . h a n d l e R e q u e s t     r e q u e s t   / s o l r / t e s t / c o n f i g   c o n f i g   h a n d l e r   S o l r C o n f i g H a n d l e r     R e q u e s t H a n d l e r B a s e   t h i s . h a n d l e R e q u e s t B o d y   h a n d l e r R e q u e s t B o d y   s o l r u r l h a n d l e r     S o l r C o n f i g H a n d l e r # h a n d l e R e q u e s t B o d y   j s o n P O S T c o m m a n d . h a n d l e r P O S T
c o m m a n d . h a n d l e r P O S T t h i s . h a n d l e C o m m a n d s o v e r l a y   S o l r C o n f i g H a n d l e r $ c o m m a n d     h a n d l e C o m m a n d s     S o l r R e s o u r c e L o a d e r     S o l r R e s o u r c e L o a d e r # p e r s i s t C o n f L o c a l l y     S o l r R e s o u r c e L o a d e r # p e r s i s t C o n f L o c a l l y   P O S T
p e r s i s t C o n f L o c a l l y : 9 0 0 ,   S o l r R e s o u r c e L o a d e r   ( o r g . a p a c h e . s o l r . c o r e ) h a n d l e C o m m a n d s : 5 0 4 ,   S o l r C o n f i g H a n d l e r $ C o m m a n d ( o r g . a p a c h e . s o l r . h a n d l e r ) h a n d l e P O S T : 3 4 5 ,   S o l r C o n f i g H a n d l e r $ C o m m a n d   ( o r g . a p a c h e . s o l r . h a n d l e r ) a c c e s s $ 1 0 0 : 1 5 8 ,   S o l r C o n f i g H a n d l e r $ C o m m a n d ( o r g . a p a c h e . s o l r . h a n d l e r ) h a n d l e R e q u e s t B o d y : 1 3 6 ,   S o l r C o n f i g H a n d l e r   ( o r g . a p a c h e . s o l r . h a n d l e r ) h a n d l e R e q u e s t : 1 9 9 ,   R e q u e s t H a n d l e r B a s e ( o r g . a p a c h e . s o l r . h a n d l e r ) e x e c u t e : 2 5 5 1 ,   S o l r C o r e   ( o r g . a p a c h e . s o l r . c o r e ) e x e c u t e : 7 1 1 ,   H t t p S o l r C a l l   ( o r g . a p a c h e . s o l r . s e r v l e t ) c a l l : 5 1 6 ,   H t t p S o l r C a l l ( o r g . a p a c h e . s o l r . s e r v l e t ) d o F i l t e r : 3 9 5 ,   S o l r D i s p a t c h F i l t e r   ( o r g . a p a c h e . s o l r . s e r v l e t ) d o F i l t e r : 3 4 1 ,   S o l r D i s p a t c h F i l t e r   ( o r g . a p a c h e . s o l r . s e r v l e t ) c a l l . c a l l   H t t p S o l r C a l l # c a l l   t h i s . g e t R e s p o n s e W r i t e r H t t p S o l r C a l l # g e t R e s p o n s e W r i t e r   S o l r C o r e # g e t Q u e r y R e s p o n s e W r i t e r   S o l r C o r e # g e t Q u e r y R e s p o n s e W r i t e r     w t   r e p o n s e W r i t e r   p a y l o a d   v e l o c i t y     V e l o c i t y R e s p o n s e W r i t e r   w r i t e R e s p o n s e     V e l o c i t y R e s p o n s e W r i t e r
  H t t p S o l r C a l l # w r i t e R e s p o n s e     w r i t e Q u e r y R e s p o n s e     V e l o c i t y R e s p o n s e W r i t e r # w r i t e   s o l r - w e b a p p   W E B - I N F   j a r d e b u g j a r   d i s t   j a r   c o n t r i b / v e l o c i t y / l i b   J a r   d e b u g   V e l o c i t y R e s p o n s e W r i t e r # w r i t e     c r e a t e E n g i n e     r e q u e s t     c r e a t e E n g i n e     S o l r P a r a m R e s o u r c e L o a d e r     r e q u e s t     p a r a m s R e s o u r c e L o a d e r E n a b l e d   t r u e H t t p S o l r C a l l # c a l l   g e t R e s p o n s e W r i t e r     V e l o c i t y R e s p o n s e W r i t e r # i n i t   p a r a m s . r e s o u r c e . l o a d e r . e n a b l e d s o l r . r e s o u r c e . l o a d e r . e n a b l e d t r u e
  S o l r P a r a m R e s o u r c e L o a d e r   p a y l o a d   n a m e     v . t e m p l a t e   p a y l o a d   v . t e m p l a t e   c u s t o m     c u s t o m . v m     e n g i n e     c r e a t e E n g i n e     p a r a m s R e s o u r c e L o a d e r E n a b l e d   t r u e i f   S o l r P a r a m R e s o u r c e L o a d e r     S o l r V e l o c i t y R e s o u r c e L o a d e r   V e l o c i t y R e s p o n s e W r i t e r # w r i t e     V e l o c i t y R e s p o n s e W r i t e r # g e t T e m p l a t e   e n g i n e r e q u e s t   V e l o c i t y R e s p o n s e W r i t e r # g e t T e m p l a t e     v . t e m p l a t e     t e m p l a t e  
  t e m p l a t e     m e r g e     t e m p l a t e     m e r g e   A S T e x e c : 3 4 7 ,   R u n t i m e   ( j a v a . l a n g ) i n v o k e 0 : - 1 ,   N a t i v e M e t h o d A c c e s s o r I m p l   ( s u n . r e f l e c t ) i n v o k e : 6 2 ,   N a t i v e M e t h o d A c c e s s o r I m p l   ( s u n . r e f l e c t ) i n v o k e : 4 3 , D e l e g a t i n g M e t h o d A c c e s s o r I m p l   ( s u n . r e f l e c t ) i n v o k e : 4 9 8 ,   M e t h o d   ( j a v a . l a n g . r e f l e c t ) d o I n v o k e : 5 0 6 ,   U b e r s p e c t I m p l $ V e l M e t h o d I m p l ( o r g . a p a c h e . v e l o c i t y . u t i l . i n t r o s p e c t i o n ) i n v o k e : 4 9 4 ,   U b e r s p e c t I m p l $ V e l M e t h o d I m p l   ( o r g . a p a c h e . v e l o c i t y . u t i l . i n t r o s p e c t i o n ) e x e c u t e : 1 9 8 ,   A S T M e t h o d ( o r g . a p a c h e . v e l o c i t y . r u n t i m e . p a r s e r . n o d e ) e x e c u t e : 3 0 4 ,   A S T R e f e r e n c e   ( o r g . a p a c h e . v e l o c i t y . r u n t i m e . p a r s e r . n o d e ) v a l u e : 6 0 5 ,   A S T R e f e r e n c e ( o r g . a p a c h e . v e l o c i t y . r u n t i m e . p a r s e r . n o d e ) v a l u e : 7 2 ,   A S T E x p r e s s i o n   ( o r g . a p a c h e . v e l o c i t y . r u n t i m e . p a r s e r . n o d e ) r e n d e r : 2 3 5 ,   A S T S e t D i r e c t i v e ( o r g . a p a c h e . v e l o c i t y . r u n t i m e . p a r s e r . n o d e ) r e n d e r : 3 7 7 ,   S i m p l e N o d e   ( o r g . a p a c h e . v e l o c i t y . r u n t i m e . p a r s e r . n o d e ) m e r g e : 3 5 9 ,   T e m p l a t e ( o r g . a p a c h e . v e l o c i t y ) m e r g e : 2 6 4 ,   T e m p l a t e   ( o r g . a p a c h e . v e l o c i t y ) w r i t e : 1 6 6 ,   V e l o c i t y R e s p o n s e W r i t e r   ( o r g . a p a c h e . s o l r . r e s p o n s e ) w r i t e Q u e r y R e s p o n s e : 6 5 , Q u e r y R e s p o n s e W r i t e r U t i l   ( o r g . a p a c h e . s o l r . r e s p o n s e ) w r i t e R e s p o n s e : 8 7 3 ,   H t t p S o l r C a l l   ( o r g . a p a c h e . s o l r . s e r v l e t ) c a l l : 5 8 2 ,   H t t p S o l r C a l l ( o r g . a p a c h e . s o l r . s e r v l e t ) d o F i l t e r : 4 2 3 ,   S o l r D i s p a t c h F i l t e r   ( o r g . a p a c h e . s o l r . s e r v l e t ) d o F i l t e r : 3 5 0 ,   S o l r D i s p a t c h F i l t e r   ( o r g . a p a c h e . s o l r . s e r v l e t ) N o . 4 N o . 4 便
N o . 5 N o . 5 s o l r s o l r r c e
N o . 6 N o . 6 W e b   1 3 - 3 0 K 1 + 广 3 1 . ; 2 . 沿 3 . ; 4 . 5 . W A F b y p a s s 1 . 1 2 . H T T P 3 . C M S 4 . p h p j a v a a s p . n e t 5 . W e b   F u z z 6 . O W A S P   T O P   1 0 7 . W e b 8 . A s p . n e t P y t h o n p h p j a v a 1 . 2 . 3 . C I S S P C I S A C S S L P I S O 2 7 0 0 1 I T I L P M P C O B I T S e c u r i t y + C I S P O S C P
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则