[291] 2019-04-02_SSRF漏洞记录

文档创建者:s7ckTeam
浏览次数:8
最后更新:2025-01-16
2019-04-02_SSRF漏洞记录 S S R F     a F a   2 0 1 9 - 0 4 - 0 2 0 x 0 0 S S R F S e r v e r - S i d e   R e q u e s t   F o r g e r y   i p     S S R F     i p   访   S S R F     S S R F  
  S S R F     1   2 3 访 0 x 0 1   b w a p p     h t m l     p h p     h t m l     c u r l . p h p   c u r l . p h p     c u r l   访 < h t m l > < h e a d >           < s t y l e >   d i v . m a i n   {   m a r g i n - l e f t : a u t o ;   m a r g i n - r i g h t : a u t o ;   w i d t h : 5 0 % ;   }   b o d y   {   b a c k g r o u n d - c o l o r :     # f 5 f 5 f 0           < t i t l e >                 A w e s o m e   S c r i p t !           < / t i t l e > < / h e a d > < b o d y >         < d i v   c l a s s = " m a i n " >         < h 1 > W e l c o m e   t o   t h e   A w e s o m e   S c r i p t < / h 1 >         < p > H e r e   y o u   w i l l   b e   a b l e   t o   l o a d   a n y   p a g e   y o u   w a n t .   Y o u   w o n ' t   h a v e   t o   w o r r y   a b o u t   r e v e a l i n g   y o u r   I P   a n y m o r e !   W e   u s e   t h e   c U R L   l i b r a r y   i n   o r d e r   t o   p e r f o r m   t h e   H T T P   r e q u e s t s .   H a v e   f u n !         < b r >         < f o r m   m e t h o d = " G E T "   a c t i o n = " c u r l . p h p " >                 < i n p u t   t y p e = " t e x t "   v a l u e = " W e b s i t e   t o   l o a d . . . "   n a m e = " p a t h " >                 < i n p u t   t y p e = " s u b m i t "   v a l u e = " S u b m i t " >         < / f o r m > < / d i v >         < / b o d y > < / h t m l >
  p h p     c u r l   使 访   u r l     S S R F   S S R F   访   S S R F     S S R F     l o c a l h o s t   便   b u r p     1 0 0     8 0     c   < ? p h p         $ l o c a t i o n = $ _ G E T [ ' p a t h ' ] ;           $ c u r l   =   c u r l _ i n i t ( ) ;         c u r l _ s e t o p t   ( $ c u r l ,   C U R L O P T _ U R L ,   $ l o c a t i o n ) ;           c u r l _ e x e c   ( $ c u r l ) ;           c u r l _ c l o s e   ( $ c u r l ) ; ? >
s s r f . t x t 使   h t t p h t t p s f i l e     S S R F     C U R L   d i c t ,   f i l e ,   f t p ,   f t p s ,   g o p h e r ,   h t t p ,   h t t p s ,   i m a p ,   i m a p s ,   l d a p ,   p o p 3 ,   p o p 3 s ,   r t s p ,   s c p ,   s f t p ,   s m t p ,   s m t p s ,   t e l n e t ,   t f t p     d i c t     g o p h e r   h t t p     s s r f g o p h e r   使 使   g o p h e r     m y s q l r e d i s     g i t h u b   h t t p s : / / g i t h u b . c o m / t a r u n k a n t / G o p h e r u s   ,  
  g i t h u b     s s r f     S S R F   P P T   0 x 0 2   u r l     S S R F     u r l     u r l     S S R F   线 0 x 0 3   S S R F     i p   i p     1 0     i p     @   u r l   访   @   x x x x . c o m @ 1 0 . 1 0 . 1 0 . 1 0 访 1 0 . 1 0 . 1 0 . 1 0     x i p . i o   1 0 . 1 0 . 1 0 . 1 0 . x i p . i o     1 0 . 1 0 . 1 0 . 1 0   x i p . i o  
  i p   访   1 0 . 1 0 . 1 0 . 1 0   1 6 8 4 3 0 0 9 0 访   h t t p   : / / 1 6 8 4 3 0 0 9 0   访   1 0 . 1 0 . 1 0 . 1 0   线 便   j s     i p     i p   线 0 x 0 4   S S R F f i l e _ g e t _ c o n t e n t s , f s o c k o p e n , c u r l _ e x e c   < ! D O C T Y P E   h t m l > < h t m l > < h e a d >         < t i t l e > I P < / t i t l e >         < s c r i p t >                 f u n c t i o n   i p ( ) {                         v a r   i p v a l u e   =   d o c u m e n t . g e t E l e m e n t B y I d ( " i p v a l u e " ) . v a l u e ;                         v a r   a r r   =   i p v a l u e . s p l i t ( " . " ) ;                         v a r   d e c m   =   p a r s e I n t ( a r r [ 0 ] ) * 2 5 6 * 2 5 6 * 2 5 6 + p a r s e I n t ( a r r [ 1 ] ) * 2 5 6 * 2 5 6 + p a r s e I n t ( a r r [ 2 ] ) * 2 5 6 + p a r s e I n t                         v a r   h e x   =   p a r s e I n t ( d e c m ) . t o S t r i n g ( 1 6 ) . t o U p p e r C a s e ( ) ;                         v a r   b i n a r y   =   p a r s e I n t ( d e c m ) . t o S t r i n g ( 2 ) . t o U p p e r C a s e ( ) ;                         d o c u m e n t . g e t E l e m e n t B y I d ( " r e s u l t " ) . i n n e r H T M L   =   '   =   ' + h e x + ' < b r >     =   ' + d e c m + " < b r >     =   "                 }         < / s c r i p t > < / h e a d > < b o d y >         < i n p u t   t y p e = " t e x t "   n a m e = " i p "   i d = " i p v a l u e "   / >         < b u t t o n   t y p e = " b u t t o n "   o n c l i c k = " i p ( ) " > < / b u t t o n >         < d i v   i d = " r e s u l t " > < / d i v > < / b o d y > < / h t m l > $ u r l   =   $ _ G E T [ ' u r l ' ] ; e c h o   f i l e _ g e t _ c o n t e n t s ( $ u r l ) ;
0 x 0 5   h t t p s   c u r l     c u r l _ s e t o p t ( $ c h , C U R L O P T _ P R O T O C O L S ,   C U R L P R O T O _ H T T P   |   C U R L P R O T O _ H T T P S )   x i p . i o     3 0 x     c u r l     c u r l _ s e t o p t ( $ c h ,   C U R L O P T _ F O L L O W L O C A T I O N ,   1 ) ;   0 x 0 6 S S R F   使   u r l   f u n c t i o n   G e t F i l e ( $ h o s t , $ p o r t , $ l i n k )   {           $ f p   =   f s o c k o p e n ( $ h o s t ,   i n t v a l ( $ p o r t ) ,   $ e r r n o ,   $ e r r s t r ,   3 0 ) ;           i f   ( ! $ f p )           {                   e c h o   " $ e r r s t r   ( e r r o r   n u m b e r   $ e r r n o )   n " ;           }           e l s e           {                   $ o u t   =   " G E T   $ l i n k   H T T P / 1 . 1 r n " ;                   $ o u t   . =   " H o s t :   $ h o s t r n " ;                   $ o u t   . =   " C o n n e c t i o n :   C l o s e r n r n " ;                   $ o u t   . =   " r n " ;                   f w r i t e ( $ f p ,   $ o u t ) ;                   $ c o n t e n t s = ' ' ;                   w h i l e   ( ! f e o f ( $ f p ) )                   {                           $ c o n t e n t s . =   f g e t s ( $ f p ,   1 0 2 4 ) ;                   }                   f c l o s e ( $ f p ) ;                   r e t u r n   $ c o n t e n t s ;           }   } f u n c t i o n   c u r l ( $ u r l ) {             $ c h   =   c u r l _ i n i t ( ) ;         c u r l _ s e t o p t ( $ c h ,   C U R L O P T _ U R L ,   $ u r l ) ;         c u r l _ s e t o p t ( $ c h ,   C U R L O P T _ H E A D E R ,   0 ) ;         c u r l _ e x e c ( $ c h ) ;         c u r l _ c l o s e ( $ c h ) ; } $ u r l   =   $ _ G E T [ ' u r l ' ] ; c u r l ( $ u r l ) ;  
  g e t
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则