[28808] 2021-03-16_WordPressTutorLMS插件漏洞

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

本版积分规则