[28280] 2020-05-01_对CVE-2019-8014的深入分析:漏洞被忽略6年

文档创建者:s7ckTeam
浏览次数:1
最后更新:2025-01-19
2020-05-01_对CVE-2019-8014的深入分析:漏洞被忽略6年 C V E - 2 0 1 9 - 8 0 1 4 6   O t s   2 0 2 0 - 0 5 - 0 1 C V E - 2 0 1 9 - 8 0 1 4 A d o b e   A c r o b a t   R e a d e r   /   P r o   D C C V E - 2 0 1 3 - 2 7 2 9 0 x 0 1 A d o b e   8 A P S B 1 9 - 4 1 A d o b e   A c r o b a t R e a d e r Z D I Z D I - 1 9 - 7 2 5   /   C V E - 2 0 1 9 - 8 0 1 4 A d o b e   A c r o b a t   P r o   D C   A c r o F o r m B M P B M P A d o b e   R e a d e r C V E - 2 0 1 3 - 2 7 2 9 C V E - 2 0 1 3 - 2 7 2 9 C V E - 2 0 1 9 - 8 0 1 4 C V E - 2 0 1 9 - 8 0 1 4 0 x 0 2 A P S B 1 9 - 4 1 W i n d o w s A d o b e   A c r o b a t R e a d e r A d o b e   A c r o b a t   R e a d e r   D C k t k i t t y   ( h t t p s : / / k t k i t t y . g i t h u b . i o ) 2 0 1 9 . 0 1 2 . 2 0 0 3 5 2 0 1 9 . 0 1 2 . 2 0 0 3 6 2 0 1 9 . 0 1 2 . 2 0 0 3 5 2 0 1 9 . 0 1 2 . 2 0 0 3 4
f t p : / / f t p . a d o b e . c o m / p u b / a d o b e / r e a d e r / w i n / A c r o b a t D C / 1 9 0 1 2 2 0 0 3 4 / f t p : / / f t p . a d o b e . c o m / p u b / a d o b e / r e a d e r / w i n / A c r o b a t D C / 1 9 0 1 2 2 0 0 3 5 / A d o b e   A c r o b a t   R e a d e r   D C f t p : / / f t p . a d o b e . c o m / p u b / a d o b e / r e a d e r / w i n / A c r o b a t D C / 1 9 0 1 2 2 0 0 3 6 / A d o b e   A c r o b a t   U p d a t e   S e r v i c e A d o b e   A c r o b a t   R e a d e r   D C 0 x 0 3 3 . 1 1 .   2 .   3 .   R G B Q U A D 4 .   3 . 1 . 1 B I T M A P F I L E H E A D E R 2 0 1 9 . 0 1 2 . 2 0 0 3 4 2 0 1 9 . 0 1 2 . 2 0 0 3 5 2 0 1 9 . 0 1 2 . 2 0 0 3 6 2 0 1 9 . 0 1 2 . 2 0 0 3 6
3 . 1 . 2 B I T M A P I N F O H E A D E R t y p e d e f   s t r u c t   t a g B I T M A P F I L E H E A D E R   {     W O R D     b f T y p e ;                   / /   ' B M '     D W O R D   b f S i z e ;                   / /   s i z e   o f   t h e   b i t m a p   f i l e     W O R D     b f R e s e r v e d 1 ;         / /   0     W O R D     b f R e s e r v e d 2 ;         / /   0     D W O R D   b f O f f B i t s ;             / /   o f f s e t   o f   t h e   b i t m a p   b i t s }   B I T M A P F I L E H E A D E R ,   * L P B I T M A P F I L E H E A D E R ,   * P B I T M A P F I L E H E A D E R ; t y p e d e f   s t r u c t   t a g B I T M A P I N F O H E A D E R   {     D W O R D   b i S i z e ;                           / /   s i z e o f ( B I T M A P I N F O H E A D E R )     L O N G     b i W i d t h ;                         / /   b i t m a p   w i d t h     L O N G     b i H e i g h t ;                       / /   b i t m a p   h e i g h t     W O R D     b i P l a n e s ;                       / /   m u s t   b e   1     W O R D     b i B i t C o u n t ;                   / /   b i t s   p e r   p i x e l     D W O R D   b i C o m p r e s s i o n ;             / /   c o m p r e s s i o n   m e t h o d     D W O R D   b i S i z e I m a g e ;                 / /   s i z e   o f   b i t m a p   b i t s     L O N G     b i X P e l s P e r M e t e r ;         / /   h o r i z o n t a l   r e s o l u t i o n ,   p i x e l s - p e r - m e t e r     L O N G     b i Y P e l s P e r M e t e r ;         / /   v e r t i c a l   r e s o l u t i o n ,   p i x e l s - p e r - m e t e r     D W O R D   b i C l r U s e d ;                     / /   n u m b e r   o f   c o l o r   i n d e x e s   i n   t h e   c o l o r   t a b l e     D W O R D   b i C l r I m p o r t a n t ;           / /   n u m b e r   o f   c o l o r   i n d e x e s   t h a t   a r e   r e q u i r e d }   B I T M A P I N F O H E A D E R ,   * P B I T M A P I N F O H E A D E R ; b i C o m p r e s s i o n
3 . 1 . 3   R G B Q U A D R G B Q U A D 绿 R G B Q U A D B I T M A P I N F O H E A D E R 3 . 1 . 4 3 . 2 使 R L E 4 R L E 8 # d e f i n e   B I _ R G B     0     / /   u n c o m p r e s s e d   f o r m a t # d e f i n e   B I _ R L E 8   1     / /   r u n - l e n g t h   e n c o d e d   ( R L E )   f o r m a t   w i t h   8   b p p # d e f i n e   B I _ R L E 4   2     / /   r u n - l e n g t h   e n c o d e d   ( R L E )   f o r m a t   w i t h   4   b p p / /   o t h e r   c o m p r e s s i o n   m e t h o d s . . . t y p e d e f   s t r u c t   t a g R G B Q U A D   {     B Y T E   r g b B l u e ;     B Y T E   r g b G r e e n ;     B Y T E   r g b R e d ;     B Y T E   r g b R e s e r v e d ; }   R G B Q U A D ; b i B i t C o u n t b i C l r U s e d
3 . 2 . 1   R L E 8 R L E 8 8 使 0 x 0 2 0 x 0 0   0 x 0 1   0 x 0 2     D e l t a 2 0 x 0 3 0 x F F 8 [ 0 3   0 4 ]   [ 0 5   0 6 ]   [ 0 0   0 3   4 5   5 6   6 7 ]   [ 0 2   7 8 ]   [ 0 0   0 2   0 5   0 1 ] [ 0 2   7 8 ]   [ 0 0   0 0 ]   [ 0 9   1 E ]   [ 0 0   0 1 ]
3 . 2 . 2   R L E 4 R L E 4 4 使 使 4 使 4 使 4 0 x 0 2 0 x 0 0   0 x 0 1   0 x 0 2     D e l t a 2 0 x 0 3 0 x F F 4 4 4 0 4   0 4   0 4 0 6   0 6   0 6   0 6   0 6 4 5   5 6   6 7 7 8   7 8 m o v e   c u r r e n t   p o s i t i o n   5   r i g h t   a n d   1   u p 7 8   7 8 e n d   o f   l i n e 1 E   1 E   1 E   1 E   1 E   1 E   1 E   1 E   1 E e n d   o f   R L E   b i t m a p
0 x 0 4 4 . 1 Z D I A c r o F o r m A d o b e   A c r o b a t   R e a d e r   D C X F A 使 B i n D i f f 使 A d o b e   A c r o b a t   R e a d e r   D C v e r s i o n   [ 0 3   0 4 ]   [ 0 5   0 6 ]   [ 0 0   0 6   4 5   5 6   6 7   0 0 ]   [ 0 4   7 8 ]   [ 0 0   0 2   0 5   0 1 ] [ 0 4   7 8 ]   [ 0 0   0 0 ]   [ 0 9   1 E ]   [ 0 0   0 1 ] 0   4   0 0   6   0   6   0 4   5   5   6   6   7 7   8   7   8 m o v e   c u r r e n t   p o s i t i o n   5   r i g h t   a n d   1   u p 7   8   7   8 e n d   o f   l i n e 1   E   1   E   1   E   1   E   1 e n d   o f   R L E   b i t m a p % P R O G R A M F I L E S ( X 8 6 ) % A d o b e A c r o b a t   R e a d e r   D C R e a d e r p l u g _ i n s A c r o F o r m . a p i A c r o F o r m . a p i 2 0 1 9 . 0 1 2 . 2 0 0 3 5
I D A 2 .   3 .   4 .   5 .   6 .   F u n c t i o n   f u n c t i o n B i n D i f f 2 0 1 9 . 0 1 2 . 2 0 0 3 6 1 .   P N G . r d a t a : 2 0 F 9 A 3 7 4 2 0 F 9 A 3 7 4 s u b _ 2 0 C F 3 A 3 F s u b _ 2 0 C F 3 A 3 F s u b _ 2 0 C F 3 A 3 F s u b _ 2 0 C F 4 B E 8 s u b _ 2 0 C F 4 B E 8 s u b _ 2 0 C F 3 E 5 F s u b _ 2 0 C F 4 8 7 0 s u b _ 2 0 C F 3 E 5 F 2 0 C F 4 4 0 F
4 . 2 f e l i a m C V E - 2 0 1 3 - 2 7 2 9 4 . 2 . 1   R L E 8 R L E 8 / /   2 0 C F 4 4 0 F   i n   A c r o F o r m   2 0 1 9 . 0 1 2 . 2 0 0 3 5 i f   (   v 1 3 1   > =   v 2 6   | |   ( u n s i g n e d   _ _ i n t 8 ) v 1 2 7   +   v 4 3   >   v 1 2 3   )     g o t o   L A B E L _ 1 7 0 ; / /   2 0 C F 5 0 1 F   i n   A c r o F o r m   2 0 1 9 . 0 1 2 . 2 0 0 3 6 v 5 6   =   ( u n s i g n e d   _ _ i n t 8 ) v 1 3 0   +   v 4 3 ; i f   (   v 1 3 4   > =   v 2 6   | |   v 5 6   >   v 1 2 6   | |   v 5 6   <   v 4 3   | |   v 5 6   <   ( u n s i g n e d   _ _ i n t 8 ) v 1 3 0   )     g o t o   L A B E L _ 1 7 6 ; s u b _ 2 0 C F 3 E 5 F s u b _ 2 0 C F 3 E 5 F i f   (   b m i h . b i C o m p r e s s i o n   = =   1   )     / /   R L E 8   a l g o r i t h m {     x p o s   =   0 ;                                           / /   u n s i g n e d   i n t ,   f r o m   l e f t   t o   r i g h t     y p o s   =   b m i h . b i H e i g h t   -   1 ;           / /   u n s i g n e d   i n t ,   f r o m   b o t t o m   t o   t o p     b i t m a p _ e n d s   =   0 ;     r e s u l t   =   f n _ f e o f ( v 1 [ 2 ] ) ;     i f   (   ! r e s u l t   )     {         d o         {             i f   (   b i t m a p _ e n d s   )
                r e t u r n   r e s u l t ;             f n _ r e a d _ b y t e s ( v 1 [ 2 ] ,   & c m d ,   2 u ) ;                       / /   r e a d   2   b y t e s             i f   (   ( _ B Y T E ) c m d   )                                                   / /   f i r s t   b y t e   ! =   0             {                                                                                   / /   m e a n s   h a v e   c o m p r e s s e d   d a t a                 / /   2 0 C F 4 4 0 F ,   t h i s   b a s i c   b l o c k   w a s   p a t c h e d   i n   t h e   u p d a t e d   b i n a r y   f i l e                 i f   (   y p o s   > =   h e i g h t   | |   ( u n s i g n e d   _ _ i n t 8 ) c m d   +   x p o s   >   w i d t h   )                     g o t o   L A B E L _ 1 7 0 ;                                               / /   C x x T h r o w E x c e p t i o n                 i n d e x   =   0 ;                 i f   (   ( _ B Y T E ) c m d   )                 {                     d o                     {                         l i n e   =   ( _ B Y T E   * ) f n _ g e t _ s c a n l i n e ( v 1 [ 3 ] ,   y p o s ) ;                         l i n e [ x p o s + + ]   =   B Y T E 1 ( c m d ) ;                         + + i n d e x ;                     }                     w h i l e   (   i n d e x   <   ( u n s i g n e d   _ _ i n t 8 ) c m d   ) ;   / /   u n c o m p r e s s   d a t a                 }             }             e l s e   i f   (   B Y T E 1 ( c m d )   )                 / /   f i r s t   b y t e   =   0 ,   s e c o n d   b y t e   ! =   0             {                 i f   (   B Y T E 1 ( c m d )   = =   1   )             / /   e n d   o f   b i t m a p                 {                     b i t m a p _ e n d s   =   1 ;                 }                 e l s e   i f   (   B Y T E 1 ( c m d )   = =   2   )   / /   d e l t a                 {                     f n _ r e a d _ b y t e s ( v 1 [ 2 ] ,   & x d e l t a ,   1 u ) ;                     f n _ r e a d _ b y t e s ( v 1 [ 2 ] ,   & y d e l t a ,   1 u ) ;                     x p o s   + =   x d e l t a ;                       / /   m o v e   t o   r i g h t                     y p o s   - =   y d e l t a ;                       / /   m o v e   t o   u p                 }                 e l s e                                                 / /   u n c o m p r e s s e d   d a t a                 {                     d s t _ x p o s   =   B Y T E 1 ( c m d )   +   x p o s ;                     i f   (   y p o s   > =   h e i g h t   | |   d s t _ x p o s   <   x p o s   | |                               d s t _ x p o s   <   B Y T E 1 ( c m d )   | |   d s t _ x p o s   >   w i d t h   )     / /   o v e r f l o w   c h e c k
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则