[22074] 2021-06-18_Web安全:文件上传漏洞

文档创建者:s7ckTeam
浏览次数:3
最后更新:2025-01-18
2021-06-18_Web安全:文件上传漏洞 W e b L e m o n S e c   2 0 2 1 - 0 6 - 1 8 I D C o m p u t e r - n e t w o r k A S P A S P X P H P J S P w a r s h e l l 使 W e b W A F s h e l l W A F W A F m o d _ s e c u r i t y W A F W A F W A F S Q L J a v a S c r i p t M I M E 1 J a v a S c r i p t J a v a S c r i p t j s _ b y p a s s . h t m l < h t m l > < h e a d > < m e t a   h t t p - e q u i v = " C o n t e n t - T y p e "   c o n t e n t = " t e x t / h t m l ; c h a r s e t = g b k " / > < m e t a   h t t p - e q u i v = " c o n t e n t - l a n g u a g e "   c o n t e n t = " z h - C N " / > < t i t l e > J S < / t i t l e > < s c r i p t   t y p e = " t e x t / J a v a S c r i p t " > f u n c t i o n   c h e c k F i l e ( )   { v a r   l e   =   d o c u m e n t . g e t E l e m e n t s B y N a m e ( ' u p l e ' ) [ 0 ] . v a l u e ; i f   ( l e   = =   n u l l   | |   l e   = =   " " )   { a l e r t ( " ! " ) ; r e t u r n   f a l s e ; } / / v a r   a l l o w _ e x t   =   " . j p g | . j p e g | . p n g | . g i f | . b m p | " ; / / v a r   e x t _ n a m e   =   l e . s u b s t r i n g ( l e . l a s t I n d e x O f ( " . " ) ) ; / / a l e r t ( e x t _ n a m e ) ;
/ / a l e r t ( e x t _ n a m e   +   " | " ) ; / / i f   ( a l l o w _ e x t . i n d e x O f ( e x t _ n a m e   +   " | " )   = =   - 1 )   { v a r   e r r M s g   =   " "   +   a l l o w _ e x t   +   " "   +   e x t _ n a m e ; a l e r t ( e r r M s g ) ; r e t u r n   f a l s e ; } } < / s c r i p t > < / h e a d > < b o d y > < h 3 > J S < / h 3 > < f o r m   a c t i o n = " u p l o a d . p h p "   m e t h o d = " p o s t "   e n c t y p e = " m u l t i p a r t / f o r m - d a t a "   n a m e = " u p l o a d "   o n s u b m i t = " r e t u r n   c h e c k F i l e ( ) " > < i n p u t   t y p e = " h i d d e n "   n a m e = " M A X _ F I L E _ S I Z E "   v a l u e = " 2 0 4 8 0 0 " / > < i n p u t   t y p e = " l e "   n a m e = " u p l e " / > < i n p u t   t y p e = " s u b m i t "   n a m e = " s u b m i t "   v a l u e = " " / > < / f o r m > < / b o d y > < / h t m l > u p l o a d . p h p < ? p h p / / J a v a S c r i p t $ u p l o a d d i r   =   ' u p l o a d s / ' ; i f   ( i s s e t ( $ _ P O S T [ ' s u b m i t ' ] ) ) { i f   ( f i l e _ e x i s t s ( $ u p l o a d d i r ) ) { i f   ( m o v e _ u p l o a d e d _ f i l e ( $ _ F I L E S [ ' u p f i l e ' ] [ ' t m p _ n a m e ' ] ,   $ u p l o a d d i r   .   ' / '   .   8 4 W e b } e l s e { e x i t ( $ u p l o a d d i r   .   ' ' ) ; } } ? > h t t p : / / l o c a l h o s t : 8 1 / j s _ b y p a s s . h t m l W e b 1
1     P H P J a v a S c r i p t P H P 2 2     < s c r i p t   t y p e = " t e x t / J a v a S c r i p t " > f u n c t i o n   c h e c k F i l e ( )   { v a r   l e   =   d o c u m e n t . g e t E l e m e n t s B y N a m e ( ' u p l e ' ) [ 0 ] . v a l u e ; i f   ( l e   = =   n u l l   | |   l e   = =   " " )   { a l e r t ( " ! " ) ; r e t u r n   f a l s e ;
} / / v a r   a l l o w _ e x t   =   " . j p g | . j p e g | . p n g | . g i f | . b m p | " ; / / v a r   e x t _ n a m e   =   l e . s u b s t r i n g ( l e . l a s t I n d e x O f ( " . " ) ) ; / / a l e r t ( e x t _ n a m e ) ; / / a l e r t ( e x t _ n a m e   +   " | " ) ; / / i f   ( a l l o w _ e x t . i n d e x O f ( e x t _ n a m e   +   " | " )   = =   - 1 )   { v a r   e r r M s g   =   " "   +   a l l o w _ e x t   +   " "   +   e x t _ n a m e ; a l e r t ( e r r M s g ) ; r e t u r n   f a l s e ; } } < / s c r i p t > j s _ b y p a s s . h t m l v a r   a l l o w _ e x t   =   " . j p g | . j p e g | . p n g | . g i f | . b m p | " ; v a r   a l l o w _ e x t   = " . j p g | . j p e g | . p n g | . g i f | . b m p | . p h p " ; a c t i o n a c t i o n = "   h t t p : / / l o c a l h o s t : 8 1 / u p l o a d . p h p " j s _ b y p a s s . h t m l C < f o r m   a c t i o n = " "   m e t h o d = " p o s t "   e n c t y p e = " m u l t i p a r t / f o r m - d a t a "   n a m e = " u p l o a d "   o n s u b m i t = " r e t u r n   c h e c k F i l e ( ) " > < i n p u t   t y p e = " h i d d e n "   n a m e = " M A X _ F I L E _ S I Z E "   v a l u e = " 2 0 4 8 0 0 " / > < i n p u t   t y p e = " f i l e "   n a m e = " u p f i l e " / > < i n p u t   t y p e = " s u b m i t "   n a m e = " s u b m i t "   v a l u e = " " / > < / f o r m > f i l e : / / / C : / j s _ b y p a s s . h t m l P H P l o c a l h o s t : 8 1 / u p l o a d . p h p W e b 3
3     x i a o m a . p h p s h e l l x i a o m a . p h p 4 4     x i a o m a . p h p 2 M I M E M I M E P H P f i l e _ u p l o a d s = f i l e _ u p l o a d s = o n f i l e _ u p l o a d s = o f f P H P 5
5     6
6     f i l e _ u p l o a d s = o n M I M E H T T P H T M L H T T P 使 M I M E M I M E I n t e r n e t H T T P M I M E 使 H T T P M I M E M I M E . h t m l   t e x t / h t m l . t x t   t e x t / p l a i n p n g . p n g i m a g e / p n g g i f . g i f   i m a g e / g i f j p e g . j p e g , . j p g   i m a g e / j p e g M I M E m i m e _ b y p a s s 1 . h t m l < f o r m   m e t h o d = " p o s t "   a c t i o n = " u p l o a d 1 . p h p "   e n c t y p e = " m u l t i p a r t / f o r m - d a t a " > < i n p u t   t y p e = " f i l e "   n a m e = " f i l e "   / > < i n p u t   t y p e = " s u b m i t "   n a m e = " s u b m i t "   v a l u e = " "   / > < / f o r m > M I M E u p l o a d 1 . p h p
< ? p h p i f   ( ( $ _ F I L E S [ ' f i l e ' ] [ ' t y p e ' ]   = =   ' i m a g e / g i f ' )   | |   ( $ _ F I L E S [ ' f i l e ' ] [ ' t y p e ' ]   = =   ' i m a g e / p n g ' )   | |   ( $ _ F I L E S [ ' f i l e ' ] [ ' t y p e ' ]   = =   ' i m a g e / j p e g ' )   | |   ( $ _ F I L E S [ ' f i l e ' ] [ ' t y p e ' ]   = =   ' i m a g e / p j p e g ' ) ) { $ u p l o a d _ d i r   =   ' u p l o a d s / ' ; $ u p l o a d _ f i l e   =   $ u p l o a d _ d i r   .   b a s e n a m e   ( $ _ F I L E S [ ' f i l e ' ] [ ' n a m e ' ] ) ; $ f l a g   =   m o v e _ u p l o a d e d _ f i l e   ( $ _ F I L E S [ ' f i l e ' ] [ ' t m p _ n a m e ' ] ,   $ u p l o a d _ f i l e ) ; i f   ( $ f l a g ) { e c h o   ' ' ; e c h o   ' < b r   / > ' ; e c h o   ' :   '   .   $ _ F I L E S [ ' f i l e ' ] [ ' n a m e ' ] ; e c h o   ' < b r   / > ' ; e c h o   ' :   '   .   $ _ F I L E S [ ' f i l e ' ] [ ' t y p e ' ] ; e c h o   ' < b r   / > ' ; e c h o   ' :   '   .   ( $ _ F I L E S [ ' f i l e ' ] [ ' s i z e ' ]   /   1 0 2 4 )   .   ' k b ' ; e c h o   ' < b r   / > ' ; e c h o   ' :   '   .   $ _ F I L E S [ ' f i l e ' ] [ ' t m p _ n a m e ' ] ; e c h o   ' < b r   / > ' ; e c h o   ' '   .   $ u p l o a d _ f i l e ; e c h o   ' < b r   / > ' ; } e l s e { e c h o   ' ' ; e c h o   ' < b r   / > ' ; e x i t ; } } e l s e { e c h o   ' ' ; e x i t ; } ? > h t t p : / / l o c a l h o s t : 8 1 / m i m e _ b y p a s s 1 . h t m l d o c l o c a l h o s t : 8 1 / u p l o a d 1 . p h p W e b 7
7     8 8     使 B u r p   S u i t e 1 . p n g 9
9     B u r p   S u i t e 1 C o n t e n t - D i s p o s i t i o n :   f o r m - d a t a ;   n a m e = " f i l e " ;   f i l e n a m e = " 1 . p n g " C o n t e n t - T y p e :   i m a g e / p n g H T T P C o n t e n t - T y p e i m a g e / p n g M I M E p n g 1 . p n g 1 . g i f B u r p   S u i t e H T T P C o n t e n t - T y p e 1 0 1 0     B u r p   S u i t e 2 C o n t e n t - D i s p o s i t i o n :   f o r m - d a t a ;   n a m e = " f i l e " ;   f i l e n a m e = " 1 . g i f " C o n t e n t - T y p e :   i m a g e / g i f
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则