[21943] 2021-05-07_Linux内核漏洞详情及其Exp

文档创建者:s7ckTeam
浏览次数:11
最后更新:2025-01-18
2021-05-07_Linux内核漏洞详情及其Exp L i n u x E x p S e c T r   L e m o n S e c   2 0 2 1 - 0 5 - 0 7 L i n u x i o _ u r i n g U A F C V E - 2 0 2 1 - 2 0 2 2 6 L i n u x v 5 . 6 v 5 . 7 L i n u x v 5 . 1 i o _ u r i n g I / O i o _ u r i n g I / O I / O L i n u x v 5 . 6 I O R I N G _ O P _ C L O S E f i l e s _ s t r u c t 线 i o _ g r a b _ f i l e s ( ) ( 1 ) 访 s t a t i c   i n t   i o _ g r a b _ f i l e s ( s t r u c t   i o _ k i o c b   * r e q )   {   / /   . . .             r c u _ r e a d _ l o c k ( ) ;           s p i n _ l o c k _ i r q ( & c t x - > i n f l i g h t _ l o c k ) ; s p i n _ l o c k _ i r q ( & c t x - > i n f l i g h t _ l o c k ) ;             i f   ( f c h e c k ( c t x - > r i n g _ f d )   = =   c t x - > r i n g _ f i l e )   {                   l i s t _ a d d ( & r e q - > i n f l i g h t _ e n t r y ,   & c t x - > i n f l i g h t _ l i s t ) ;                   r e q - > f l a g s   | =   R E Q _ F _ I N F L I G H T ;                   r e q - > w o r k . f i l e s   =   c u r r e n t - > f i l e s ;     / /   < - -   ( 1 )                   r e t   =   0 ;           }           s p i n _ u n l o c k _ i r q ( & c t x - > i n f l i g h t _ l o c k ) ;           r c u _ r e a d _ u n l o c k ( ) ;             r e t u r n   r e t ;   }
( E x p ) m a p _ l o o k u p _ e l e m ( ) m a p _ u p d a t e _ e l e m ( ) ( 2 ) f d g e t ( ) 线   f   I O R I N G _ O P _ C L O S E ( 3 ) _ _ b p f _ c o p y _ k e y ( ) c o p y _ f r o m _ u s e r ( ) 使 使 s t a t i c   i n t   m a p _ l o o k u p _ e l e m ( u n i o n   b p f _ a t t r   * a t t r )   {           v o i d   _ _ u s e r   * u k e y   =   u 6 4 _ t o _ u s e r _ p t r ( a t t r - > k e y ) ;           i n t   u f d   =   a t t r - > m a p _ f d ;   / /   . . .           f   =   f d g e t ( u f d ) ;                     / /   < - -   ( 2 )           m a p   =   _ _ b p f _ m a p _ g e t ( f ) ;   / /   . . .           k e y   =   _ _ b p f _ c o p y _ k e y ( u k e y ,   m a p - > k e y _ s i z e ) ;   k e y   =   _ _ b p f _ c o p y _ k e y ( u k e y ,   m a p - > k e y _ s i z e ) ;   / /   < - -   ( 3 )           i f   ( I S _ E R R ( k e y ) )   {                   e r r   =   P T R _ E R R ( k e y ) ;                   g o t o   e r r _ p u t ;           }             v a l u e _ s i z e   =   b p f _ m a p _ v a l u e _ s i z e ( m a p ) ;     / /   < - -   ( 4 )             e r r   =   - E N O M E M ;           v a l u e   =   k m a l l o c ( v a l u e _ s i z e ,   G F P _ U S E R   |   _ _ G F P _ N O W A R N ) ;           i f   ( ! v a l u e )                   g o t o   f r e e _ k e y ;             e r r   =   b p f _ m a p _ c o p y _ v a l u e ( m a p ,   k e y ,   v a l u e ,   a t t r - > f l a g s ) ;   / /   < - -   ( 5 )           i f   ( e r r )                   g o t o   f r e e _ v a l u e ;             e r r   =   - E F A U L T ;           i f   ( c o p y _ t o _ u s e r ( u v a l u e ,   v a l u e ,   v a l u e _ s i z e )   ! =   0 )   / /   < - -   ( 6 )                   g o t o   f r e e _ v a l u e ;   / /   . . .   }
u s e r f a u l t f d   f   ( 4 ) ( 5 ) ( 6 ) r e c v m s g ( ) s e t x a t t r ( ) b p f _ m a p m a p _ u p d a t e _ e l e m ( ) f d g e t ( ) 使 L e m o n S e c

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

本版积分规则