[14283] 2019-06-28_Wpbullet:针对WordPress的静态代码分析工具

文档创建者:s7ckTeam
浏览次数:1
最后更新:2025-01-18
2019-06-28_Wpbullet:针对WordPress的静态代码分析工具 W p b u l l e t W o r d P r e s s A l p h a _ h 4 c k   F r e e B u f   2 0 1 9 - 0 6 - 2 8 W p b u l l e t 广 使 广 使 W o r d P r e s s P H P W p b u l l e t G i t H u b 使 使 p a t h ( )   U R L 使 使 e n a b l e d ( )   使 使 d i s a b l e d ( )   使 使 c l e a n u p ( )   . t e m p r e p o r t ( )   J S O N r e p o r t s / $   g i t   c l o n e   h t t p s : / / g i t h u b . c o m / w e b a r x - s e c u r i t y / w p b u l l e t   w p b u l l e t $   c d   w p b u l l e t $   p i p   i n s t a l l   - r   r e q u i r e m e n t s . t x t $   p y t h o n   w p b u l l e t . p y p a t h = / p a t h / t o / p l u g i n p a t h = h t t p s : / / w o r d p r e s s . o r g / p l u g i n s / e x a m p l e - p l u g i n p a t h = h t t p s : / / d o w n l o a d s . w o r d p r e s s . o r g / p l u g i n / e x a m p l e - p l u g i n . 1 . 5 . z i p e n a b l e d = S Q L I n j e c t i o n , C r o s s S i t e S c r i p t i n g d i s a b l e d = S Q L I n j e c t i o n , C r o s s S i t e S c r i p t i n g $ p y t h o n   w p b u l l e t . p y   p a t h = / v a r / w w w / w p - c o n t e n t / p l u g i n s / p l u g i n - n a m e
W p b u l l e t B a s e C l a s s M o d u l e s c o r e . m o d u l e s . B a s e C l a s s B a s e C l a s s m o d u l e s / i n i t . p y W p b u l l e t G i t H u b p u l l   r e q u e s t c o r e . m o d u l e s . B a s e C l a s s . b u i l d _ p a t t e r n M o d u l e s / E x a m p l e V u l n e r a b i l i t y . p y M o d u l e s / E x a m p l e V u l n e r a b i l i t y . p y f r o m   c o r e . m o d u l e s   i m p o r t   B a s e C l a s s c l a s s   E x a m p l e V u l n e r a b i l i t y ( o b j e c t ) : #   V u l n e r a b i l i t y   n a m e n a m e =   " C r o s s - s i t e   S c r i p t i n g " #   V u l n e r a b i l i t y   s e v e r i t y s e v e r i t y   =   " L o w - M e d i u m " #   F u n c t i o n s   c a u s i n g   v u l n e r a b i l i t y f u n c t i o n s   =   [         " p r i n t "         " e c h o " ] #   F u n c t i o n s / r e g e x   t h a t   p r e v e n t   e x p l o i t a t i o n b l a c k l i s t   =   [         " h t m l s p e c i a l c h a r s " ,         " e s c _ a t t r " ] i m p o r t   c o p y B u i l d   d y n a m i c   r e g e x   p a t t e r n   t o   l o c a t e   v u l n e r a b i l i t i e s   i n   g i v e n   c o n t e n t d e f b u i l d _ p a t t e r n ( s e l f ,   c o n t e n t ,   f i l e ) : u s e r _ i n p u t   =   c o p y . d e e p c o p y ( s e l f . u s e r _ i n p u t ) v a r i a b l e s   =   s e l f . g e t _ i n p u t _ v a r i a b l e s ( s e l f , c o n t e n t ) i f   v a r i a b l e s :         u s e r _ i n p u t . e x t e n d ( v a r i a b l e s ) i f   s e l f . b l a c k l i s t :
W p b u l l e t h t t p s : / / g i t h u b . c o m / w e b a r x - s e c u r i t y / w p b u l l e t *   w e b a r x - s e c u r i t y F B A l p h a _ h 4 c k F r e e B u f . C O M         b l a c k l i s t _ p a t t e r n   = r " ( ? ! ( s ? ) + ( . * ( "   +   ' | ' . j o i n ( s e l f . b l a c k l i s t )   +   " ) ) ) " e l s e :         b l a c k l i s t _ p a t t e r n   =   " " s e l f . f u n c t i o n s   =   [ s e l f . f u n c t i o n s _ p r e f i x   +   x f o r   x   i n   s e l f . f u n c t i o n s ] p a t t e r n   =   r " ( ( "   + ' | ' . j o i n ( s e l f . f u n c t i o n s )   +   " ) s { 0 , } ( ? s { 0 , 1 } "   +   b l a c k l i s t _ p a t t e r n   + " . * ( "   +   ' | ' . j o i n ( u s e r _ i n p u t )   +   " ) . * ) " r e t u r n   p a t t e r n $   p y t h o n 3   - m   u n i t t e s t

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

本版积分规则