Browser exploitation framework for Chakra (Edge). Written as part of OSEE preparation. Demo bug: CVE-2019-0567��# C h a k r a E x p l o i t a t i o n F r a m e w o r k
T h i s r e p o s i t o r y c o n t a i n s t h e B r o w s e r E x p l o i t a t i o n F r a m e w o r k I w r o t e t o p r e p a r e f o r m y [ E X P - 4 0 1 c o u r s e ] ( h t t p s : / / w w w . o f f s e c . c o m / c o u r s e s / e x p - 4 0 1 / ) . T h e f r a m e w o r k t a r g e t s t h e C h a k r a e n g i n e , w h i c h w a s p a r t o f E d g e u n t i l i t s s w i t c h t o v 8 i n 2 0 1 9 .
T h e d e m o v u l n e r a b i l i t y u s e d i n t h e f r a m e w o r k i s t h e [ C V E - 2 0 1 9 - 0 5 6 7 ] ( h t t p s : / / p r o j e c t - z e r o . i s s u e s . c h r o m i u m . o r g / i s s u e s / 4 2 4 5 0 7 7 2 ) T y p e C o n f u s i o n .
! [ R e m o t e C o d e E x e c u t i o n ] ( r c e . g i f )
# # F e a t u r e s
T o m a k e t h i s f r a m e w o r k e a s y t o u s e , I w r o t e s o m e n i c e f e a t u r e s w h i c h m a k e i m p l e m e n t i n g f u t u r e s a n d b o x e s c a p e s i n c r e d i b l y e a s y .
# # # A b s t r a c t e d W i n d o w s A P I c a l l s
T h e f r a m e w o r k a l l o w s W i n d o w s A P I s t o b e c a l l e d a t a h i g h l e v e l . I t u s e s a [ G e t P r o c A d d r e s s ] ( h t t p s : / / g i t h u b . c o m / n t d e l t a / c h a k r a - e x p l o i t - f r a m e w o r k / b l o b / m a i n / s r c / w i n a p i . j s # L 7 5 ) R O P C h a i n t o r e s o l v e a n y A P I , a n d a l l o w s f o r u p t o f o u r p a r a m e t e r s .
` ` ` j a v a s c r i p t
f u n c t i o n g e t c o m p u t e r n a m e _ e x a m p l e ( w i n a p i , m e m o r y _ a c c e s s , m e m o r y _ m a n a g e r ) {
/ / A l l o c a t e s o m e s p a c e f o r o u r G e t C o m p u t e r N a m e A p a r a m e t e r s
l e t b u f f e r _ s i z e = 0 x 1 0 0 ;
l e t l p B u f f e r = m e m o r y _ m a n a g e r . m a l l o c ( b u f f e r _ s i z e ) ;
l e t n S i z e = m e m o r y _ m a n a g e r . m a l l o c ( 0 x 8 ) ;
m e m o r y _ a c c e s s . w r i t e _ d w o r d ( n S i z e , b u f f e r _ s i z e ) ;
l e t h r e s u l t = w i n a p i . c a l l _ f u n c t i o n ( "